home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Movies / Video / Play from CD-ROM / Cool Stuff / Voyager Ephemeral Movies / Ask Dr. QuickTime / Ask Dr. QuickTime.rsrc / XCMD_998_QTPict.txt < prev   
Text File  |  1991-09-06  |  269KB  |  4,722 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  03E6                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 1300                bra        +0x1302 /* 0000131A */
  17. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  18. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  19. fn00000024:
  20. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  21. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  22. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  23. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  24. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  25. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  26. label0000003C:
  27. 0000003C  205F                     movea.l    A0, [A7]+
  28. 0000003E  3218                     move.w     D1, [A0]+
  29. label00000040:
  30. 00000040  3418                     move.w     D2, [A0]+
  31. 00000042  B058                     cmp.w      D0, [A0]+
  32. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  33. 00000048  4A42                     tst.w      D2
  34. label0000004A:
  35. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  36. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  37. label00000050:
  38. 00000050  205F                     movea.l    A0, [A7]+
  39. 00000052  3218                     move.w     D1, [A0]+
  40. label00000054:
  41. 00000054  3418                     move.w     D2, [A0]+
  42. 00000056  B098                     cmp.l      D0, [A0]+
  43. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  44. 0000005C  4A42                     tst.w      D2
  45. label0000005E:
  46. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  47. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  48. label00000064:
  49. 00000064  205F                     movea.l    A0, [A7]+
  50. 00000066  3218                     move.w     D1, [A0]+
  51. 00000068  3418                     move.w     D2, [A0]+
  52. 0000006A  B042                     cmp.w      D0, D2
  53. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  54. 0000006E  9041                     sub.w      D0, D1
  55. 00000070  6D06                     blt        +0x8 /* 00000078 */
  56. 00000072  D040                     add.w      D0, D0
  57. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  58. label00000078:
  59. 00000078  3010                     move.w     D0, [A0]
  60. label0000007A:
  61. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  62. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  63. label00000080:
  64. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  65. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  66. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  67. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  68. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  69. 00000094  2400                     move.l     D2, D0
  70. 00000096  2601                     move.l     D3, D1
  71. 00000098  4842                     swap.w     D2
  72. 0000009A  C4C3                     mulu.w     D2, D3
  73. 0000009C  2800                     move.l     D4, D0
  74. 0000009E  2A01                     move.l     D5, D1
  75. 000000A0  4845                     swap.w     D5
  76. 000000A2  C8C5                     mulu.w     D4, D5
  77. 000000A4  D444                     add.w      D2, D4
  78. 000000A6  4842                     swap.w     D2
  79. 000000A8  4242                     clr.w      D2
  80. 000000AA  C0C1                     mulu.w     D0, D1
  81. 000000AC  D082                     add.l      D0, D2
  82. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  83. 000000B2  221F                     move.l     D1, [A7]+
  84. 000000B4  4E75                     rts
  85. label000000B6:
  86. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  87. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  88. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  89. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  90. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  91. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  92. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  93. 000000D2  221F                     move.l     D1, [A7]+
  94. 000000D4  4E75                     rts
  95. label000000D6:
  96. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  97. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  98. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  99. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  100. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  101. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  102. 000000EE  2001                     move.l     D0, D1
  103. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  104. 000000F4  221F                     move.l     D1, [A7]+
  105. 000000F6  4E75                     rts
  106. label000000F8:
  107. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  108. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  109. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  110. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  111. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  112. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  113. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  114. 00000114  221F                     move.l     D1, [A7]+
  115. 00000116  4E75                     rts
  116. label00000118:
  117. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  118. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  119. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  120. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  121. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  122. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  123. 00000130  2001                     move.l     D0, D1
  124. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  125. 00000136  221F                     move.l     D1, [A7]+
  126. 00000138  4E75                     rts
  127. fn0000013A:
  128. 0000013A  4A80                     tst.l      D0
  129. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  130. 0000013E  4A81                     tst.l      D1
  131. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  132. 00000142  4480                     neg.l      D0
  133. 00000144  4481                     neg.l      D1
  134. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  135. 0000014A  4481                     neg.l      D1
  136. 0000014C  4E75                     rts
  137. label0000014E:
  138. 0000014E  4480                     neg.l      D0
  139. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  140. 00000154  4480                     neg.l      D0
  141. 00000156  4481                     neg.l      D1
  142. 00000158  4E75                     rts
  143. label0000015A:
  144. 0000015A  4A81                     tst.l      D1
  145. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  146. 0000015E  4481                     neg.l      D1
  147. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  148. 00000164  4480                     neg.l      D0
  149. 00000166  4E75                     rts
  150. fn00000168:
  151. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  152. 0000016E  B280                     cmp.l      D1, D0
  153. 00000170  6306                     bls        +0x8 /* 00000178 */
  154. 00000172  2200                     move.l     D1, D0
  155. 00000174  7000                     moveq.l    D0, 0x00
  156. 00000176  4E75                     rts
  157. label00000178:
  158. 00000178  B087                     cmp.l      D0, D7
  159. 0000017A  620C                     bhi        +0xE /* 00000188 */
  160. 0000017C  80C1                     divu.w     D0, D1
  161. 0000017E  4840                     swap.w     D0
  162. 00000180  3200                     move.w     D1, D0
  163. 00000182  4240                     clr.w      D0
  164. 00000184  4840                     swap.w     D0
  165. 00000186  4E75                     rts
  166. label00000188:
  167. 00000188  B287                     cmp.l      D1, D7
  168. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  169. 0000018C  2E00                     move.l     D7, D0
  170. 0000018E  4240                     clr.w      D0
  171. 00000190  4840                     swap.w     D0
  172. 00000192  80C1                     divu.w     D0, D1
  173. 00000194  4840                     swap.w     D0
  174. 00000196  4847                     swap.w     D7
  175. 00000198  3E00                     move.w     D7, D0
  176. 0000019A  4847                     swap.w     D7
  177. 0000019C  8EC1                     divu.w     D7, D1
  178. 0000019E  3007                     move.w     D0, D7
  179. 000001A0  4847                     swap.w     D7
  180. 000001A2  3207                     move.w     D1, D7
  181. 000001A4  4E75                     rts
  182. label000001A6:
  183. 000001A6  2400                     move.l     D2, D0
  184. 000001A8  2601                     move.l     D3, D1
  185. label000001AA:
  186. 000001AA  E288                     lsr        D0, 1
  187. 000001AC  E289                     lsr        D1, 1
  188. 000001AE  B287                     cmp.l      D1, D7
  189. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  190. 000001B2  80C1                     divu.w     D0, D1
  191. 000001B4  C087                     and.l      D0, D7
  192. label000001B6:
  193. 000001B6  3203                     move.w     D1, D3
  194. 000001B8  C2C0                     mulu.w     D1, D0
  195. 000001BA  2E03                     move.l     D7, D3
  196. 000001BC  4847                     swap.w     D7
  197. 000001BE  CEC0                     mulu.w     D7, D0
  198. 000001C0  4847                     swap.w     D7
  199. 000001C2  D287                     add.l      D1, D7
  200. 000001C4  6508                     bcs        +0xA /* 000001CE */
  201. 000001C6  9282                     sub.l      D1, D2
  202. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  203. 000001CA  4481                     neg.l      D1
  204. 000001CC  4E75                     rts
  205. label000001CE:
  206. 000001CE  5340                     subq.w     D0, 1
  207. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  208. 000001D2  0050 0001                ori.w      [A0], 0x1
  209. fn000001D6:
  210. 000001D6  4E56 FF00                link       A6, -0x0100
  211. 000001DA  2F0C                     move.l     -[A7], A4
  212. 000001DC  206E 0008                movea.l    A0, [A6 + 0x8]
  213. 000001E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  214. 000001E4  703F                     moveq.l    D0, 0x3F
  215. label000001E6:
  216. 000001E6  22D8                     move.l     [A1]+, [A0]+
  217. 000001E8  51C8 FFFC                dbf        D0, -0x6 /* 000001E6 */
  218. 000001EC  286E 000C                movea.l    A4, [A6 + 0xC]
  219. 000001F0  41EE FF00                lea.l      A0, [A6 - 0x100]
  220. 000001F4  2948 0050                move.l     [A4 + 0x50], A0
  221. 000001F8  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  222. 000001FE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  223. 00000202  205F                     movea.l    A0, [A7]+
  224. 00000204  4E90                     jsr        [A0]
  225. 00000206  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  226. 0000020C  285F                     movea.l    A4, [A7]+
  227. 0000020E  4E5E                     unlink     A6
  228. 00000210  205F                     movea.l    A0, [A7]+
  229. 00000212  504F                     addq.w     A7, 8
  230. 00000214  4ED0                     jmp        [A0]
  231. fn00000216:
  232. 00000216  4E56 FF00                link       A6, -0x0100
  233. 0000021A  2F0C                     move.l     -[A7], A4
  234. 0000021C  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 00000220  43EE FF00                lea.l      A1, [A6 - 0x100]
  236. 00000224  703F                     moveq.l    D0, 0x3F
  237. label00000226:
  238. 00000226  22D8                     move.l     [A1]+, [A0]+
  239. 00000228  51C8 FFFC                dbf        D0, -0x6 /* 00000226 */
  240. 0000022C  286E 000C                movea.l    A4, [A6 + 0xC]
  241. 00000230  41EE FF00                lea.l      A0, [A6 - 0x100]
  242. 00000234  2948 0050                move.l     [A4 + 0x50], A0
  243. 00000238  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  244. 0000023E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  245. 00000242  205F                     movea.l    A0, [A7]+
  246. 00000244  4E90                     jsr        [A0]
  247. 00000246  285F                     movea.l    A4, [A7]+
  248. 00000248  4E5E                     unlink     A6
  249. 0000024A  205F                     movea.l    A0, [A7]+
  250. 0000024C  504F                     addq.w     A7, 8
  251. 0000024E  4ED0                     jmp        [A0]
  252. fn00000250:
  253. 00000250  4E56 FE00                link       A6, -0x0200
  254. 00000254  2F0C                     move.l     -[A7], A4
  255. 00000256  206E 000C                movea.l    A0, [A6 + 0xC]
  256. 0000025A  43EE FF00                lea.l      A1, [A6 - 0x100]
  257. 0000025E  703F                     moveq.l    D0, 0x3F
  258. label00000260:
  259. 00000260  22D8                     move.l     [A1]+, [A0]+
  260. 00000262  51C8 FFFC                dbf        D0, -0x6 /* 00000260 */
  261. 00000266  206E 0008                movea.l    A0, [A6 + 0x8]
  262. 0000026A  43EE FE00                lea.l      A1, [A6 - 0x200]
  263. 0000026E  703F                     moveq.l    D0, 0x3F
  264. label00000270:
  265. 00000270  22D8                     move.l     [A1]+, [A0]+
  266. 00000272  51C8 FFFC                dbf        D0, -0x6 /* 00000270 */
  267. 00000276  286E 0010                movea.l    A4, [A6 + 0x10]
  268. 0000027A  41EE FF00                lea.l      A0, [A6 - 0x100]
  269. 0000027E  2948 0050                move.l     [A4 + 0x50], A0
  270. 00000282  41EE FE00                lea.l      A0, [A6 - 0x200]
  271. 00000286  2948 0054                move.l     [A4 + 0x54], A0
  272. 0000028A  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  273. 00000290  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  274. 00000294  205F                     movea.l    A0, [A7]+
  275. 00000296  4E90                     jsr        [A0]
  276. 00000298  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  277. 0000029E  285F                     movea.l    A4, [A7]+
  278. 000002A0  4E5E                     unlink     A6
  279. 000002A2  205F                     movea.l    A0, [A7]+
  280. 000002A4  DEFC 000C                add.w      A7, 0xC
  281. 000002A8  4ED0                     jmp        [A0]
  282. fn000002AA:
  283. 000002AA  4E56 0000                link       A6, 0
  284. 000002AE  2F0C                     move.l     -[A7], A4
  285. 000002B0  286E 0010                movea.l    A4, [A6 + 0x10]
  286. 000002B4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  287. 000002BA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  288. 000002C0  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  289. 000002C6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  290. 000002CA  205F                     movea.l    A0, [A7]+
  291. 000002CC  4E90                     jsr        [A0]
  292. 000002CE  285F                     movea.l    A4, [A7]+
  293. 000002D0  4E5E                     unlink     A6
  294. 000002D2  205F                     movea.l    A0, [A7]+
  295. 000002D4  DEFC 000C                add.w      A7, 0xC
  296. 000002D8  4ED0                     jmp        [A0]
  297. fn000002DA:
  298. 000002DA  4E56 0000                link       A6, 0
  299. 000002DE  2F0C                     move.l     -[A7], A4
  300. 000002E0  286E 0010                movea.l    A4, [A6 + 0x10]
  301. 000002E4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  302. 000002EA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  303. 000002F0  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  304. 000002F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  305. 000002FA  205F                     movea.l    A0, [A7]+
  306. 000002FC  4E90                     jsr        [A0]
  307. 000002FE  285F                     movea.l    A4, [A7]+
  308. 00000300  4E5E                     unlink     A6
  309. 00000302  205F                     movea.l    A0, [A7]+
  310. 00000304  DEFC 000C                add.w      A7, 0xC
  311. 00000308  4ED0                     jmp        [A0]
  312. fn0000030A:
  313. 0000030A  4E56 FF00                link       A6, -0x0100
  314. 0000030E  2F0C                     move.l     -[A7], A4
  315. 00000310  206E 0008                movea.l    A0, [A6 + 0x8]
  316. 00000314  43EE FF00                lea.l      A1, [A6 - 0x100]
  317. 00000318  703F                     moveq.l    D0, 0x3F
  318. label0000031A:
  319. 0000031A  22D8                     move.l     [A1]+, [A0]+
  320. 0000031C  51C8 FFFC                dbf        D0, -0x6 /* 0000031A */
  321. 00000320  286E 000C                movea.l    A4, [A6 + 0xC]
  322. 00000324  41EE FF00                lea.l      A0, [A6 - 0x100]
  323. 00000328  2948 0050                move.l     [A4 + 0x50], A0
  324. 0000032C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  325. 00000332  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  326. 00000336  205F                     movea.l    A0, [A7]+
  327. 00000338  4E90                     jsr        [A0]
  328. 0000033A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  329. 00000340  285F                     movea.l    A4, [A7]+
  330. 00000342  4E5E                     unlink     A6
  331. 00000344  205F                     movea.l    A0, [A7]+
  332. 00000346  504F                     addq.w     A7, 8
  333. 00000348  4ED0                     jmp        [A0]
  334. fn0000034A:
  335. 0000034A  4E56 FF00                link       A6, -0x0100
  336. 0000034E  2F0C                     move.l     -[A7], A4
  337. 00000350  206E 0008                movea.l    A0, [A6 + 0x8]
  338. 00000354  43EE FF00                lea.l      A1, [A6 - 0x100]
  339. 00000358  703F                     moveq.l    D0, 0x3F
  340. label0000035A:
  341. 0000035A  22D8                     move.l     [A1]+, [A0]+
  342. 0000035C  51C8 FFFC                dbf        D0, -0x6 /* 0000035A */
  343. 00000360  286E 000C                movea.l    A4, [A6 + 0xC]
  344. 00000364  41EE FF00                lea.l      A0, [A6 - 0x100]
  345. 00000368  2948 0050                move.l     [A4 + 0x50], A0
  346. 0000036C  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  347. 00000372  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  348. 00000376  205F                     movea.l    A0, [A7]+
  349. 00000378  4E90                     jsr        [A0]
  350. 0000037A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  351. 00000380  285F                     movea.l    A4, [A7]+
  352. 00000382  4E5E                     unlink     A6
  353. 00000384  205F                     movea.l    A0, [A7]+
  354. 00000386  504F                     addq.w     A7, 8
  355. 00000388  4ED0                     jmp        [A0]
  356. fn0000038A:
  357. 0000038A  4E56 FF00                link       A6, -0x0100
  358. 0000038E  2F0C                     move.l     -[A7], A4
  359. 00000390  206E 000C                movea.l    A0, [A6 + 0xC]
  360. 00000394  43EE FF00                lea.l      A1, [A6 - 0x100]
  361. 00000398  703F                     moveq.l    D0, 0x3F
  362. label0000039A:
  363. 0000039A  22D8                     move.l     [A1]+, [A0]+
  364. 0000039C  51C8 FFFC                dbf        D0, -0x6 /* 0000039A */
  365. 000003A0  286E 0010                movea.l    A4, [A6 + 0x10]
  366. 000003A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  367. 000003A8  2948 0050                move.l     [A4 + 0x50], A0
  368. 000003AC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  369. 000003B2  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  370. 000003B8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  371. 000003BC  205F                     movea.l    A0, [A7]+
  372. 000003BE  4E90                     jsr        [A0]
  373. 000003C0  285F                     movea.l    A4, [A7]+
  374. 000003C2  4E5E                     unlink     A6
  375. 000003C4  205F                     movea.l    A0, [A7]+
  376. 000003C6  DEFC 000C                add.w      A7, 0xC
  377. 000003CA  4ED0                     jmp        [A0]
  378. fn000003CC:
  379. 000003CC  4E56 FF00                link       A6, -0x0100
  380. 000003D0  2F0C                     move.l     -[A7], A4
  381. 000003D2  206E 000C                movea.l    A0, [A6 + 0xC]
  382. 000003D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  383. 000003DA  703F                     moveq.l    D0, 0x3F
  384. label000003DC:
  385. 000003DC  22D8                     move.l     [A1]+, [A0]+
  386. 000003DE  51C8 FFFC                dbf        D0, -0x6 /* 000003DC */
  387. 000003E2  286E 0010                movea.l    A4, [A6 + 0x10]
  388. 000003E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  389. 000003EA  2948 0050                move.l     [A4 + 0x50], A0
  390. 000003EE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  391. 000003F4  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  392. 000003FA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  393. 000003FE  205F                     movea.l    A0, [A7]+
  394. 00000400  4E90                     jsr        [A0]
  395. 00000402  285F                     movea.l    A4, [A7]+
  396. 00000404  4E5E                     unlink     A6
  397. 00000406  205F                     movea.l    A0, [A7]+
  398. 00000408  DEFC 000C                add.w      A7, 0xC
  399. 0000040C  4ED0                     jmp        [A0]
  400. fn0000040E:
  401. 0000040E  4E56 0000                link       A6, 0
  402. 00000412  2F0C                     move.l     -[A7], A4
  403. 00000414  286E 0010                movea.l    A4, [A6 + 0x10]
  404. 00000418  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  405. 0000041E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  406. 00000424  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  407. 0000042A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  408. 0000042E  205F                     movea.l    A0, [A7]+
  409. 00000430  4E90                     jsr        [A0]
  410. 00000432  285F                     movea.l    A4, [A7]+
  411. 00000434  4E5E                     unlink     A6
  412. 00000436  205F                     movea.l    A0, [A7]+
  413. 00000438  DEFC 000C                add.w      A7, 0xC
  414. 0000043C  4ED0                     jmp        [A0]
  415. fn0000043E:
  416. 0000043E  4E56 FEF0                link       A6, -0x0110
  417. 00000442  2F0C                     move.l     -[A7], A4
  418. 00000444  206E 0018                movea.l    A0, [A6 + 0x18]
  419. 00000448  43EE FF00                lea.l      A1, [A6 - 0x100]
  420. 0000044C  703F                     moveq.l    D0, 0x3F
  421. label0000044E:
  422. 0000044E  22D8                     move.l     [A1]+, [A0]+
  423. 00000450  51C8 FFFC                dbf        D0, -0x6 /* 0000044E */
  424. 00000454  206E 0012                movea.l    A0, [A6 + 0x12]
  425. 00000458  43EE FEF0                lea.l      A1, [A6 - 0x110]
  426. 0000045C  22D8                     move.l     [A1]+, [A0]+
  427. 0000045E  22D8                     move.l     [A1]+, [A0]+
  428. 00000460  22D8                     move.l     [A1]+, [A0]+
  429. 00000462  22D8                     move.l     [A1]+, [A0]+
  430. 00000464  286E 001C                movea.l    A4, [A6 + 0x1C]
  431. 00000468  41EE FF00                lea.l      A0, [A6 - 0x100]
  432. 0000046C  2948 0050                move.l     [A4 + 0x50], A0
  433. 00000470  302E 0016                move.w     D0, [A6 + 0x16]
  434. 00000474  48C0                     ext.l      D0
  435. 00000476  2940 0054                move.l     [A4 + 0x54], D0
  436. 0000047A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  437. 0000047E  2948 0058                move.l     [A4 + 0x58], A0
  438. 00000482  102E 0010                move.b     D0, [A6 + 0x10]
  439. 00000486  4880                     ext.w      D0
  440. 00000488  48C0                     ext.l      D0
  441. 0000048A  2940 005C                move.l     [A4 + 0x5C], D0
  442. 0000048E  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  443. 00000494  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  444. 0000049A  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  445. 000004A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  446. 000004A4  205F                     movea.l    A0, [A7]+
  447. 000004A6  4E90                     jsr        [A0]
  448. 000004A8  4A6C 004E                tst.w      [A4 + 0x4E]
  449. 000004AC  57C0                     seq        D0
  450. 000004AE  4400                     neg.b      D0
  451. 000004B0  1D40 0020                move.b     [A6 + 0x20], D0
  452. 000004B4  7002                     moveq.l    D0, 0x02
  453. 000004B6  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  454. 000004BA  6704                     beq        +0x6 /* 000004C0 */
  455. 000004BC  426C 004E                clr.w      [A4 + 0x4E]
  456. label000004C0:
  457. 000004C0  285F                     movea.l    A4, [A7]+
  458. 000004C2  4E5E                     unlink     A6
  459. 000004C4  205F                     movea.l    A0, [A7]+
  460. 000004C6  DEFC 0018                add.w      A7, 0x18
  461. 000004CA  4ED0                     jmp        [A0]
  462. label000004CC:
  463. 000004CC  7000                     moveq.l    D0, 0x00
  464. label000004CE:
  465. 000004CE  2F09                     move.l     -[A7], A1
  466. label000004D0:
  467. 000004D0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  468. 000004D4  4E75                     rts
  469. 000004D6  7000                     moveq.l    D0, 0x00
  470. 000004D8  60F6                     bra        -0x8 /* 000004D0 */
  471. fn000004DA:
  472. 000004DA  225F                     movea.l    A1, [A7]+
  473. 000004DC  201F                     move.l     D0, [A7]+
  474. 000004DE  A122                     syscall    NewHandle, flags=1
  475. 000004E0  2E88                     move.l     [A7], A0
  476. 000004E2  4EFA FFEA                jmp        [PC - 0x16 /* 000004CE */]
  477. fn000004E6:
  478. 000004E6  225F                     movea.l    A1, [A7]+
  479. 000004E8  205F                     movea.l    A0, [A7]+
  480. 000004EA  A023                     syscall    DisposHandle/DisposeHandle
  481. 000004EC  4EFA FFE0                jmp        [PC - 0x20 /* 000004CE */]
  482. fn000004F0:
  483. 000004F0  225F                     movea.l    A1, [A7]+
  484. 000004F2  205F                     movea.l    A0, [A7]+
  485. 000004F4  A025                     syscall    GetHandleSize
  486. 000004F6  2E80                     move.l     [A7], D0
  487. 000004F8  6A06                     bpl        +0x8 /* 00000500 */
  488. 000004FA  4297                     clr.l      [A7]
  489. 000004FC  4EFA FFD0                jmp        [PC - 0x30 /* 000004CE */]
  490. label00000500:
  491. 00000500  4EFA FFCA                jmp        [PC - 0x36 /* 000004CC */]
  492. fn00000504:
  493. 00000504  225F                     movea.l    A1, [A7]+
  494. 00000506  201F                     move.l     D0, [A7]+
  495. 00000508  205F                     movea.l    A0, [A7]+
  496. 0000050A  A024                     syscall    SetHandleSize
  497. 0000050C  4EFA FFC0                jmp        [PC - 0x40 /* 000004CE */]
  498. fn00000510:
  499. 00000510  225F                     movea.l    A1, [A7]+
  500. 00000512  205F                     movea.l    A0, [A7]+
  501. 00000514  A029                     syscall    HLock
  502. 00000516  4EFA FFB6                jmp        [PC - 0x4A /* 000004CE */]
  503. fn0000051A:
  504. 0000051A  225F                     movea.l    A1, [A7]+
  505. 0000051C  205F                     movea.l    A0, [A7]+
  506. 0000051E  A02A                     syscall    HUnlock
  507. 00000520  4EFA FFAC                jmp        [PC - 0x54 /* 000004CE */]
  508. fn00000524:
  509. 00000524  221F                     move.l     D1, [A7]+
  510. 00000526  201F                     move.l     D0, [A7]+
  511. 00000528  225F                     movea.l    A1, [A7]+
  512. 0000052A  205F                     movea.l    A0, [A7]+
  513. 0000052C  A02E                     syscall    BlockMove/BlockMoveData
  514. 0000052E  2241                     movea.l    A1, D1
  515. 00000530  4EFA FF9C                jmp        [PC - 0x64 /* 000004CE */]
  516. fn00000534:
  517. 00000534  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  518. 0000053A  4E75                     rts
  519. fn0000053C:
  520. 0000053C  225F                     movea.l    A1, [A7]+
  521. 0000053E  205F                     movea.l    A0, [A7]+
  522. 00000540  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  523. 00000544  4ED1                     jmp        [A1]
  524. fn00000546:
  525. 00000546  4E56 FFCE                link       A6, -0x0032
  526. 0000054A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  527. 0000054E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  528. 00000554  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  529. 0000055A  4228 001A                clr.b      [A0 + 0x1A]
  530. 0000055E  4228 001B                clr.b      [A0 + 0x1B]
  531. 00000562  42A8 001C                clr.l      [A0 + 0x1C]
  532. 00000566  A000                     syscall    Open/PBHOpen/HOpen
  533. 00000568  226E 0008                movea.l    A1, [A6 + 0x8]
  534. 0000056C  32A8 0018                move.w     [A1], [A0 + 0x18]
  535. 00000570  3D40 0012                move.w     [A6 + 0x12], D0
  536. 00000574  4E5E                     unlink     A6
  537. 00000576  205F                     movea.l    A0, [A7]+
  538. 00000578  DEFC 000A                add.w      A7, 0xA /* '\n' */
  539. 0000057C  4ED0                     jmp        [A0]
  540. fn0000057E:
  541. 0000057E  4E56 FFCE                link       A6, -0x0032
  542. 00000582  41EE FFCE                lea.l      A0, [A6 - 0x32]
  543. 00000586  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  544. 0000058C  A001                     syscall    Close
  545. 0000058E  3D40 000A                move.w     [A6 + 0xA], D0
  546. 00000592  4E5E                     unlink     A6
  547. 00000594  205F                     movea.l    A0, [A7]+
  548. 00000596  548F                     addq.l     A7, 2
  549. 00000598  4ED0                     jmp        [A0]
  550. fn0000059A:
  551. 0000059A  51C1                     sf         D1
  552. 0000059C  6002                     bra        +0x4 /* 000005A0 */
  553. fn0000059E:
  554. 0000059E  50C1                     st         D1
  555. label000005A0:
  556. 000005A0  4E56 FFCE                link       A6, -0x0032
  557. 000005A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  558. 000005A8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  559. 000005AE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  560. 000005B4  226E 000C                movea.l    A1, [A6 + 0xC]
  561. 000005B8  2151 0024                move.l     [A0 + 0x24], [A1]
  562. 000005BC  4268 002C                clr.w      [A0 + 0x2C]
  563. 000005C0  42A8 002E                clr.l      [A0 + 0x2E]
  564. 000005C4  4A01                     tst.b      D1
  565. 000005C6  6604                     bne        +0x6 /* 000005CC */
  566. 000005C8  A002                     syscall    Read
  567. 000005CA  6002                     bra        +0x4 /* 000005CE */
  568. label000005CC:
  569. 000005CC  A003                     syscall    Write
  570. label000005CE:
  571. 000005CE  3D40 0012                move.w     [A6 + 0x12], D0
  572. 000005D2  226E 000C                movea.l    A1, [A6 + 0xC]
  573. 000005D6  22A8 0028                move.l     [A1], [A0 + 0x28]
  574. 000005DA  4E5E                     unlink     A6
  575. 000005DC  225F                     movea.l    A1, [A7]+
  576. 000005DE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  577. 000005E2  4ED1                     jmp        [A1]
  578. fn000005E4:
  579. 000005E4  4E56 FFC0                link       A6, -0x0040
  580. 000005E8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  581. 000005EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  582. 000005F2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  583. 000005F8  A013                     syscall    FlushVol
  584. 000005FA  3D40 000E                move.w     [A6 + 0xE], D0
  585. 000005FE  4E5E                     unlink     A6
  586. 00000600  225F                     movea.l    A1, [A7]+
  587. 00000602  5C8F                     addq.l     A7, 6
  588. 00000604  4ED1                     jmp        [A1]
  589. fn00000606:
  590. 00000606  4E56 FFB0                link       A6, -0x0050
  591. 0000060A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  592. 0000060E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  593. 00000614  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  594. 0000061A  4228 001A                clr.b      [A0 + 0x1A]
  595. 0000061E  A008                     syscall    Create/PBHCreate/HCreate
  596. 00000620  4A40                     tst.w      D0
  597. 00000622  6614                     bne        +0x16 /* 00000638 */
  598. 00000624  4268 001C                clr.w      [A0 + 0x1C]
  599. 00000628  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  600. 0000062A  43E8 0020                lea.l      A1, [A0 + 0x20]
  601. 0000062E  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  602. 00000632  22AE 000C                move.l     [A1], [A6 + 0xC]
  603. 00000636  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  604. label00000638:
  605. 00000638  3D40 0016                move.w     [A6 + 0x16], D0
  606. 0000063C  4E5E                     unlink     A6
  607. 0000063E  225F                     movea.l    A1, [A7]+
  608. 00000640  DEFC 000E                add.w      A7, 0xE
  609. 00000644  4ED1                     jmp        [A1]
  610. fn00000646:
  611. 00000646  4E56 FFCE                link       A6, -0x0032
  612. 0000064A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  613. 0000064E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  614. 00000654  A011                     syscall    GetEOF
  615. 00000656  3D40 000E                move.w     [A6 + 0xE], D0
  616. 0000065A  226E 0008                movea.l    A1, [A6 + 0x8]
  617. 0000065E  22A8 001C                move.l     [A1], [A0 + 0x1C]
  618. 00000662  4E5E                     unlink     A6
  619. 00000664  225F                     movea.l    A1, [A7]+
  620. 00000666  5C8F                     addq.l     A7, 6
  621. 00000668  4ED1                     jmp        [A1]
  622. fn0000066A:
  623. 0000066A  4E56 FFCE                link       A6, -0x0032
  624. 0000066E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  625. 00000672  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  626. 00000678  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  627. 0000067E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  628. 00000684  A044                     syscall    SetFPos
  629. 00000686  3D40 0010                move.w     [A6 + 0x10], D0
  630. 0000068A  4E5E                     unlink     A6
  631. 0000068C  225F                     movea.l    A1, [A7]+
  632. 0000068E  508F                     addq.l     A7, 8
  633. 00000690  4ED1                     jmp        [A1]
  634. fn00000692:
  635. 00000692  225F                     movea.l    A1, [A7]+
  636. 00000694  7200                     moveq.l    D1, 0x00
  637. 00000696  322F 0004                move.w     D1, [A7 + 0x4]
  638. 0000069A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  639. 0000069E  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  640. 000006A2  6B04                     bmi        +0x6 /* 000006A8 */
  641. 000006A4  82C0                     divu.w     D1, D0
  642. 000006A6  6004                     bra        +0x6 /* 000006AC */
  643. label000006A8:
  644. 000006A8  82FC 001E                divu.w     D1, 0x1E
  645. label000006AC:
  646. 000006AC  4841                     swap.w     D1
  647. 000006AE  5541                     subq.w     D1, 2
  648. 000006B0  6614                     bne        +0x16 /* 000006C6 */
  649. 000006B2  302F 0004                move.w     D0, [A7 + 0x4]
  650. 000006B6  B050                     cmp.w      D0, [A0]
  651. 000006B8  640C                     bcc        +0xE /* 000006C6 */
  652. 000006BA  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  653. 000006BE  3028 004E                move.w     D0, [A0 + 0x4E]
  654. 000006C2  7200                     moveq.l    D1, 0x00
  655. 000006C4  6006                     bra        +0x8 /* 000006CC */
  656. label000006C6:
  657. 000006C6  7000                     moveq.l    D0, 0x00
  658. 000006C8  323C FFCD                move.w     D1, 0xFFCD
  659. label000006CC:
  660. 000006CC  2057                     movea.l    A0, [A7]
  661. 000006CE  3080                     move.w     [A0], D0
  662. 000006D0  5C4F                     addq.w     A7, 6
  663. 000006D2  3E81                     move.w     [A7], D1
  664. 000006D4  4ED1                     jmp        [A1]
  665. fn000006D6:
  666. 000006D6  206F 0004                movea.l    A0, [A7 + 0x4]
  667. 000006DA  2050                     movea.l    A0, [A0]
  668. 000006DC  A9E1                     syscall    HandToHand
  669. 000006DE  226F 0004                movea.l    A1, [A7 + 0x4]
  670. 000006E2  2288                     move.l     [A1], A0
  671. 000006E4  3F40 0008                move.w     [A7 + 0x8], D0
  672. 000006E8  2E9F                     move.l     [A7], [A7]+
  673. 000006EA  4E75                     rts
  674. fn000006EC:
  675. 000006EC  4E56 FFF0                link       A6, -0x0010
  676. 000006F0  42AE FFF6                clr.l      [A6 - 0xA]
  677. 000006F4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  678. 000006F8  A998                     syscall    UseResFile
  679. 000006FA  4267                     clr.w      -[A7]
  680. 000006FC  A9AF                     syscall    ResError
  681. 000006FE  301F                     move.w     D0, [A7]+
  682. 00000700  3D40 FFFE                move.w     [A6 - 0x2], D0
  683. 00000704  4A40                     tst.w      D0
  684. 00000706  6708                     beq        +0xA /* 00000710 */
  685. 00000708  302E FFFE                move.w     D0, [A6 - 0x2]
  686. 0000070C  6000 0222                bra        +0x224 /* 00000930 */
  687. label00000710:
  688. 00000710  486E FFF2                pea.l      [A6 - 0xE]
  689. 00000714  4EBA FE26                jsr        [PC - 0x1DA /* 0000053C */]
  690. 00000718  4267                     clr.w      -[A7]
  691. 0000071A  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  692. 00000720  A810                     syscall    Unique1ID
  693. 00000722  301F                     move.w     D0, [A7]+
  694. 00000724  3D40 FFF0                move.w     [A6 - 0x10], D0
  695. 00000728  4267                     clr.w      -[A7]
  696. 0000072A  486E FFFA                pea.l      [A6 - 0x6]
  697. 0000072E  4EBA 084A                jsr        [PC + 0x84A /* 00000F7A */]
  698. 00000732  301F                     move.w     D0, [A7]+
  699. 00000734  3D40 FFFE                move.w     [A6 - 0x2], D0
  700. 00000738  4A40                     tst.w      D0
  701. 0000073A  6600 0074                bne        +0x76 /* 000007B0 */
  702. 0000073E  42A7                     clr.l      -[A7]
  703. 00000740  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  704. 00000744  4EBA FDAA                jsr        [PC - 0x256 /* 000004F0 */]
  705. 00000748  201F                     move.l     D0, [A7]+
  706. 0000074A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  707. 0000074E  5480                     addq.l     D0, 2
  708. 00000750  2F00                     move.l     -[A7], D0
  709. 00000752  4EBA FDB0                jsr        [PC - 0x250 /* 00000504 */]
  710. 00000756  4267                     clr.w      -[A7]
  711. 00000758  4EBA FDDA                jsr        [PC - 0x226 /* 00000534 */]
  712. 0000075C  301F                     move.w     D0, [A7]+
  713. 0000075E  3D40 FFFE                move.w     [A6 - 0x2], D0
  714. 00000762  4A40                     tst.w      D0
  715. 00000764  6708                     beq        +0xA /* 0000076E */
  716. 00000766  302E FFFE                move.w     D0, [A6 - 0x2]
  717. 0000076A  6000 01C4                bra        +0x1C6 /* 00000930 */
  718. label0000076E:
  719. 0000076E  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  720. 00000774  206E FFF6                movea.l    A0, [A6 - 0xA]
  721. 00000778  2050                     movea.l    A0, [A0]
  722. 0000077A  20AE FFF2                move.l     [A0], [A6 - 0xE]
  723. 0000077E  206E FFF6                movea.l    A0, [A6 - 0xA]
  724. 00000782  2050                     movea.l    A0, [A0]
  725. 00000784  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  726. 0000078A  206E FFF6                movea.l    A0, [A6 - 0xA]
  727. 0000078E  226E FFF6                movea.l    A1, [A6 - 0xA]
  728. 00000792  2251                     movea.l    A1, [A1]
  729. 00000794  3029 002C                move.w     D0, [A1 + 0x2C]
  730. 00000798  5269 002C                addq.w     [A1 + 0x2C], 1
  731. 0000079C  48C0                     ext.l      D0
  732. 0000079E  D080                     add.l      D0, D0
  733. 000007A0  D090                     add.l      D0, [A0]
  734. 000007A2  2040                     movea.l    A0, D0
  735. 000007A4  316E FFF0 002E           move.w     [A0 + 0x2E], [A6 - 0x10]
  736. 000007AA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  737. 000007AE  A9AA                     syscall    ChangedResource
  738. label000007B0:
  739. 000007B0  4AAE FFF6                tst.l      [A6 - 0xA]
  740. 000007B4  6600 00D8                bne        +0xDA /* 0000088E */
  741. 000007B8  42A7                     clr.l      -[A7]
  742. 000007BA  4878 0030                push.l     0x30 /* '0' */
  743. 000007BE  4EBA FD1A                jsr        [PC - 0x2E6 /* 000004DA */]
  744. 000007C2  205F                     movea.l    A0, [A7]+
  745. 000007C4  2D48 FFF6                move.l     [A6 - 0xA], A0
  746. 000007C8  4267                     clr.w      -[A7]
  747. 000007CA  4EBA FD68                jsr        [PC - 0x298 /* 00000534 */]
  748. 000007CE  301F                     move.w     D0, [A7]+
  749. 000007D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  750. 000007D4  4A40                     tst.w      D0
  751. 000007D6  6708                     beq        +0xA /* 000007E0 */
  752. 000007D8  302E FFFE                move.w     D0, [A6 - 0x2]
  753. 000007DC  6000 0152                bra        +0x154 /* 00000930 */
  754. label000007E0:
  755. 000007E0  206E FFF6                movea.l    A0, [A6 - 0xA]
  756. 000007E4  2050                     movea.l    A0, [A0]
  757. 000007E6  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  758. 000007EE  206E FFF6                movea.l    A0, [A6 - 0xA]
  759. 000007F2  2050                     movea.l    A0, [A0]
  760. 000007F4  7002                     moveq.l    D0, 0x02
  761. 000007F6  3140 0004                move.w     [A0 + 0x4], D0
  762. 000007FA  206E FFF6                movea.l    A0, [A6 - 0xA]
  763. 000007FE  2050                     movea.l    A0, [A0]
  764. 00000800  20AE FFF2                move.l     [A0], [A6 - 0xE]
  765. 00000804  206E FFF6                movea.l    A0, [A6 - 0xA]
  766. 00000808  2050                     movea.l    A0, [A0]
  767. 0000080A  7001                     moveq.l    D0, 0x01
  768. 0000080C  3140 002C                move.w     [A0 + 0x2C], D0
  769. 00000810  206E FFF6                movea.l    A0, [A6 - 0xA]
  770. 00000814  2050                     movea.l    A0, [A0]
  771. 00000816  316E FFF0 002E           move.w     [A0 + 0x2E], [A6 - 0x10]
  772. 0000081C  206E FFF6                movea.l    A0, [A6 - 0xA]
  773. 00000820  2050                     movea.l    A0, [A0]
  774. 00000822  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  775. 00000828  206E 000A                movea.l    A0, [A6 + 0xA]
  776. 0000082C  7000                     moveq.l    D0, 0x00
  777. 0000082E  1010                     move.b     D0, [A0]
  778. 00000830  0C40 001F                cmpi.w     D0, 0x1F
  779. 00000834  6226                     bhi        +0x28 /* 0000085C */
  780. 00000836  206E FFF6                movea.l    A0, [A6 - 0xA]
  781. 0000083A  226E 000A                movea.l    A1, [A6 + 0xA]
  782. 0000083E  7000                     moveq.l    D0, 0x00
  783. 00000840  1011                     move.b     D0, [A1]
  784. 00000842  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  785. 00000846  2050                     movea.l    A0, [A0]
  786. 00000848  4868 000C                pea.l      [A0 + 0xC]
  787. 0000084C  5240                     addq.w     D0, 1
  788. 0000084E  4840                     swap.w     D0
  789. 00000850  4240                     clr.w      D0
  790. 00000852  4840                     swap.w     D0
  791. 00000854  2F00                     move.l     -[A7], D0
  792. 00000856  4EBA FCCC                jsr        [PC - 0x334 /* 00000524 */]
  793. 0000085A  600A                     bra        +0xC /* 00000866 */
  794. label0000085C:
  795. 0000085C  206E FFF6                movea.l    A0, [A6 - 0xA]
  796. 00000860  2050                     movea.l    A0, [A0]
  797. 00000862  4228 000C                clr.b      [A0 + 0xC]
  798. label00000866:
  799. 00000866  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  800. 0000086A  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  801. 00000870  4267                     clr.w      -[A7]
  802. 00000872  487A 235C                pea.l      [PC + 0x235C /* 00002BD0, value 0xE546875, pstring "Thumbnail List" */]
  803. 00000876  A9AB                     syscall    AddResource
  804. 00000878  4267                     clr.w      -[A7]
  805. 0000087A  A9AF                     syscall    ResError
  806. 0000087C  301F                     move.w     D0, [A7]+
  807. 0000087E  3D40 FFFE                move.w     [A6 - 0x2], D0
  808. 00000882  4A40                     tst.w      D0
  809. 00000884  6708                     beq        +0xA /* 0000088E */
  810. 00000886  302E FFFE                move.w     D0, [A6 - 0x2]
  811. 0000088A  6000 00A4                bra        +0xA6 /* 00000930 */
  812. label0000088E:
  813. 0000088E  4267                     clr.w      -[A7]
  814. 00000890  486E 000E                pea.l      [A6 + 0xE]
  815. 00000894  4EBA FE40                jsr        [PC - 0x1C0 /* 000006D6 */]
  816. 00000898  301F                     move.w     D0, [A7]+
  817. 0000089A  3D40 FFFE                move.w     [A6 - 0x2], D0
  818. 0000089E  4A40                     tst.w      D0
  819. 000008A0  6708                     beq        +0xA /* 000008AA */
  820. 000008A2  302E FFFE                move.w     D0, [A6 - 0x2]
  821. 000008A6  6000 0088                bra        +0x8A /* 00000930 */
  822. label000008AA:
  823. 000008AA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  824. 000008AE  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  825. 000008B4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  826. 000008B8  487A 2326                pea.l      [PC + 0x2326 /* 00002BE0, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  827. 000008BC  A9AB                     syscall    AddResource
  828. 000008BE  4267                     clr.w      -[A7]
  829. 000008C0  A9AF                     syscall    ResError
  830. 000008C2  301F                     move.w     D0, [A7]+
  831. 000008C4  3D40 FFFE                move.w     [A6 - 0x2], D0
  832. 000008C8  4A40                     tst.w      D0
  833. 000008CA  6708                     beq        +0xA /* 000008D4 */
  834. 000008CC  302E FFFE                move.w     D0, [A6 - 0x2]
  835. 000008D0  6000 005E                bra        +0x60 /* 00000930 */
  836. label000008D4:
  837. 000008D4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  838. 000008D8  A999                     syscall    UpdateResFile
  839. 000008DA  4267                     clr.w      -[A7]
  840. 000008DC  A9AF                     syscall    ResError
  841. 000008DE  301F                     move.w     D0, [A7]+
  842. 000008E0  3D40 FFFE                move.w     [A6 - 0x2], D0
  843. 000008E4  4A40                     tst.w      D0
  844. 000008E6  6706                     beq        +0x8 /* 000008EE */
  845. 000008E8  302E FFFE                move.w     D0, [A6 - 0x2]
  846. 000008EC  6042                     bra        +0x44 /* 00000930 */
  847. label000008EE:
  848. 000008EE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  849. 000008F2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  850. 000008F6  A9A7                     syscall    SetResAttrs
  851. 000008F8  4267                     clr.w      -[A7]
  852. 000008FA  A9AF                     syscall    ResError
  853. 000008FC  301F                     move.w     D0, [A7]+
  854. 000008FE  3D40 FFFE                move.w     [A6 - 0x2], D0
  855. 00000902  4A40                     tst.w      D0
  856. 00000904  6706                     beq        +0x8 /* 0000090C */
  857. 00000906  302E FFFE                move.w     D0, [A6 - 0x2]
  858. 0000090A  6024                     bra        +0x26 /* 00000930 */
  859. label0000090C:
  860. 0000090C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  861. 00000910  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  862. 00000914  A9A7                     syscall    SetResAttrs
  863. 00000916  4267                     clr.w      -[A7]
  864. 00000918  A9AF                     syscall    ResError
  865. 0000091A  301F                     move.w     D0, [A7]+
  866. 0000091C  3D40 FFFE                move.w     [A6 - 0x2], D0
  867. 00000920  4A40                     tst.w      D0
  868. 00000922  6706                     beq        +0x8 /* 0000092A */
  869. 00000924  302E FFFE                move.w     D0, [A6 - 0x2]
  870. 00000928  6006                     bra        +0x8 /* 00000930 */
  871. label0000092A:
  872. 0000092A  4267                     clr.w      -[A7]
  873. 0000092C  A9AF                     syscall    ResError
  874. 0000092E  301F                     move.w     D0, [A7]+
  875. label00000930:
  876. 00000930  4E5E                     unlink     A6
  877. 00000932  205F                     movea.l    A0, [A7]+
  878. 00000934  4FEF 000C                lea.l      A7, [A7 + 0xC]
  879. 00000938  3E80                     move.w     [A7], D0
  880. 0000093A  4ED0                     jmp        [A0]
  881. 0000093C  4144                     chk.w      D0, D4
  882. 0000093E  4454                     neg.w      [A4]
  883. 00000940  4855                     pea.l      [A5]
  884. 00000942  4D42                     chk.w      D6, D2
  885. 00000944  4E56 FFF2                link       A6, -0x000E
  886. 00000948  42AE FFF6                clr.l      [A6 - 0xA]
  887. 0000094C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  888. 00000950  A998                     syscall    UseResFile
  889. 00000952  4267                     clr.w      -[A7]
  890. 00000954  A9AF                     syscall    ResError
  891. 00000956  301F                     move.w     D0, [A7]+
  892. 00000958  3D40 FFFE                move.w     [A6 - 0x2], D0
  893. 0000095C  4A40                     tst.w      D0
  894. 0000095E  6708                     beq        +0xA /* 00000968 */
  895. 00000960  302E FFFE                move.w     D0, [A6 - 0x2]
  896. 00000964  6000 01CC                bra        +0x1CE /* 00000B32 */
  897. label00000968:
  898. 00000968  486E FFF2                pea.l      [A6 - 0xE]
  899. 0000096C  4EBA FBCE                jsr        [PC - 0x432 /* 0000053C */]
  900. 00000970  4267                     clr.w      -[A7]
  901. 00000972  486E FFFA                pea.l      [A6 - 0x6]
  902. 00000976  4EBA 069C                jsr        [PC + 0x69C /* 00001014 */]
  903. 0000097A  301F                     move.w     D0, [A7]+
  904. 0000097C  3D40 FFFE                move.w     [A6 - 0x2], D0
  905. 00000980  4A40                     tst.w      D0
  906. 00000982  6600 0094                bne        +0x96 /* 00000A18 */
  907. 00000986  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  908. 0000098C  206E FFF6                movea.l    A0, [A6 - 0xA]
  909. 00000990  2050                     movea.l    A0, [A0]
  910. 00000992  2028 0006                move.l     D0, [A0 + 0x6]
  911. 00000996  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  912. 0000099A  6662                     bne        +0x64 /* 000009FE */
  913. 0000099C  42A7                     clr.l      -[A7]
  914. 0000099E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  915. 000009A2  4EBA FB4C                jsr        [PC - 0x4B4 /* 000004F0 */]
  916. 000009A6  201F                     move.l     D0, [A7]+
  917. 000009A8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  918. 000009AC  5480                     addq.l     D0, 2
  919. 000009AE  2F00                     move.l     -[A7], D0
  920. 000009B0  4EBA FB52                jsr        [PC - 0x4AE /* 00000504 */]
  921. 000009B4  4267                     clr.w      -[A7]
  922. 000009B6  4EBA FB7C                jsr        [PC - 0x484 /* 00000534 */]
  923. 000009BA  301F                     move.w     D0, [A7]+
  924. 000009BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  925. 000009C0  4A40                     tst.w      D0
  926. 000009C2  6708                     beq        +0xA /* 000009CC */
  927. 000009C4  302E FFFE                move.w     D0, [A6 - 0x2]
  928. 000009C8  6000 0168                bra        +0x16A /* 00000B32 */
  929. label000009CC:
  930. 000009CC  206E FFF6                movea.l    A0, [A6 - 0xA]
  931. 000009D0  2050                     movea.l    A0, [A0]
  932. 000009D2  20AE FFF2                move.l     [A0], [A6 - 0xE]
  933. 000009D6  206E FFF6                movea.l    A0, [A6 - 0xA]
  934. 000009DA  226E FFF6                movea.l    A1, [A6 - 0xA]
  935. 000009DE  2251                     movea.l    A1, [A1]
  936. 000009E0  3029 002C                move.w     D0, [A1 + 0x2C]
  937. 000009E4  5269 002C                addq.w     [A1 + 0x2C], 1
  938. 000009E8  48C0                     ext.l      D0
  939. 000009EA  D080                     add.l      D0, D0
  940. 000009EC  D090                     add.l      D0, [A0]
  941. 000009EE  2040                     movea.l    A0, D0
  942. 000009F0  316E 0012 002E           move.w     [A0 + 0x2E], [A6 + 0x12]
  943. 000009F6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  944. 000009FA  A9AA                     syscall    ChangedResource
  945. 000009FC  601A                     bra        +0x1C /* 00000A18 */
  946. label000009FE:
  947. 000009FE  4267                     clr.w      -[A7]
  948. 00000A00  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  949. 00000A04  4EBA 04EC                jsr        [PC + 0x4EC /* 00000EF2 */]
  950. 00000A08  301F                     move.w     D0, [A7]+
  951. 00000A0A  42AE FFFA                clr.l      [A6 - 0x6]
  952. 00000A0E  4AAE FFF6                tst.l      [A6 - 0xA]
  953. 00000A12  57C0                     seq        D0
  954. 00000A14  4400                     neg.b      D0
  955. 00000A16  4880                     ext.w      D0
  956. label00000A18:
  957. 00000A18  4AAE FFF6                tst.l      [A6 - 0xA]
  958. 00000A1C  6600 00D6                bne        +0xD8 /* 00000AF4 */
  959. 00000A20  42A7                     clr.l      -[A7]
  960. 00000A22  4878 0030                push.l     0x30 /* '0' */
  961. 00000A26  4EBA FAB2                jsr        [PC - 0x54E /* 000004DA */]
  962. 00000A2A  205F                     movea.l    A0, [A7]+
  963. 00000A2C  2D48 FFF6                move.l     [A6 - 0xA], A0
  964. 00000A30  4267                     clr.w      -[A7]
  965. 00000A32  4EBA FB00                jsr        [PC - 0x500 /* 00000534 */]
  966. 00000A36  301F                     move.w     D0, [A7]+
  967. 00000A38  3D40 FFFE                move.w     [A6 - 0x2], D0
  968. 00000A3C  4A40                     tst.w      D0
  969. 00000A3E  6708                     beq        +0xA /* 00000A48 */
  970. 00000A40  302E FFFE                move.w     D0, [A6 - 0x2]
  971. 00000A44  6000 00EC                bra        +0xEE /* 00000B32 */
  972. label00000A48:
  973. 00000A48  206E FFF6                movea.l    A0, [A6 - 0xA]
  974. 00000A4C  2050                     movea.l    A0, [A0]
  975. 00000A4E  216E 000E 0006           move.l     [A0 + 0x6], [A6 + 0xE]
  976. 00000A54  206E FFF6                movea.l    A0, [A6 - 0xA]
  977. 00000A58  2050                     movea.l    A0, [A0]
  978. 00000A5A  7002                     moveq.l    D0, 0x02
  979. 00000A5C  3140 0004                move.w     [A0 + 0x4], D0
  980. 00000A60  206E FFF6                movea.l    A0, [A6 - 0xA]
  981. 00000A64  2050                     movea.l    A0, [A0]
  982. 00000A66  20AE FFF2                move.l     [A0], [A6 - 0xE]
  983. 00000A6A  206E FFF6                movea.l    A0, [A6 - 0xA]
  984. 00000A6E  2050                     movea.l    A0, [A0]
  985. 00000A70  7001                     moveq.l    D0, 0x01
  986. 00000A72  3140 002C                move.w     [A0 + 0x2C], D0
  987. 00000A76  206E FFF6                movea.l    A0, [A6 - 0xA]
  988. 00000A7A  2050                     movea.l    A0, [A0]
  989. 00000A7C  316E 0012 002E           move.w     [A0 + 0x2E], [A6 + 0x12]
  990. 00000A82  206E FFF6                movea.l    A0, [A6 - 0xA]
  991. 00000A86  2050                     movea.l    A0, [A0]
  992. 00000A88  116E 0008 000A           move.b     [A0 + 0xA], [A6 + 0x8]
  993. 00000A8E  206E 000A                movea.l    A0, [A6 + 0xA]
  994. 00000A92  7000                     moveq.l    D0, 0x00
  995. 00000A94  1010                     move.b     D0, [A0]
  996. 00000A96  0C40 001F                cmpi.w     D0, 0x1F
  997. 00000A9A  6226                     bhi        +0x28 /* 00000AC2 */
  998. 00000A9C  206E FFF6                movea.l    A0, [A6 - 0xA]
  999. 00000AA0  226E 000A                movea.l    A1, [A6 + 0xA]
  1000. 00000AA4  7000                     moveq.l    D0, 0x00
  1001. 00000AA6  1011                     move.b     D0, [A1]
  1002. 00000AA8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1003. 00000AAC  2050                     movea.l    A0, [A0]
  1004. 00000AAE  4868 000C                pea.l      [A0 + 0xC]
  1005. 00000AB2  5240                     addq.w     D0, 1
  1006. 00000AB4  4840                     swap.w     D0
  1007. 00000AB6  4240                     clr.w      D0
  1008. 00000AB8  4840                     swap.w     D0
  1009. 00000ABA  2F00                     move.l     -[A7], D0
  1010. 00000ABC  4EBA FA66                jsr        [PC - 0x59A /* 00000524 */]
  1011. 00000AC0  600A                     bra        +0xC /* 00000ACC */
  1012. label00000AC2:
  1013. 00000AC2  206E FFF6                movea.l    A0, [A6 - 0xA]
  1014. 00000AC6  2050                     movea.l    A0, [A0]
  1015. 00000AC8  4228 000C                clr.b      [A0 + 0xC]
  1016. label00000ACC:
  1017. 00000ACC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1018. 00000AD0  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1019. 00000AD6  3F3C 0001                move.w     -[A7], 0x1
  1020. 00000ADA  487A 210E                pea.l      [PC + 0x210E /* 00002BEA, value 0x15437573, pstring "Custom Thumbnail List" */]
  1021. 00000ADE  A9AB                     syscall    AddResource
  1022. 00000AE0  4267                     clr.w      -[A7]
  1023. 00000AE2  A9AF                     syscall    ResError
  1024. 00000AE4  301F                     move.w     D0, [A7]+
  1025. 00000AE6  3D40 FFFE                move.w     [A6 - 0x2], D0
  1026. 00000AEA  4A40                     tst.w      D0
  1027. 00000AEC  6706                     beq        +0x8 /* 00000AF4 */
  1028. 00000AEE  302E FFFE                move.w     D0, [A6 - 0x2]
  1029. 00000AF2  603E                     bra        +0x40 /* 00000B32 */
  1030. label00000AF4:
  1031. 00000AF4  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1032. 00000AF8  A999                     syscall    UpdateResFile
  1033. 00000AFA  4267                     clr.w      -[A7]
  1034. 00000AFC  A9AF                     syscall    ResError
  1035. 00000AFE  301F                     move.w     D0, [A7]+
  1036. 00000B00  3D40 FFFE                move.w     [A6 - 0x2], D0
  1037. 00000B04  4A40                     tst.w      D0
  1038. 00000B06  6706                     beq        +0x8 /* 00000B0E */
  1039. 00000B08  302E FFFE                move.w     D0, [A6 - 0x2]
  1040. 00000B0C  6024                     bra        +0x26 /* 00000B32 */
  1041. label00000B0E:
  1042. 00000B0E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1043. 00000B12  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1044. 00000B16  A9A7                     syscall    SetResAttrs
  1045. 00000B18  4267                     clr.w      -[A7]
  1046. 00000B1A  A9AF                     syscall    ResError
  1047. 00000B1C  301F                     move.w     D0, [A7]+
  1048. 00000B1E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1049. 00000B22  4A40                     tst.w      D0
  1050. 00000B24  6706                     beq        +0x8 /* 00000B2C */
  1051. 00000B26  302E FFFE                move.w     D0, [A6 - 0x2]
  1052. 00000B2A  6006                     bra        +0x8 /* 00000B32 */
  1053. label00000B2C:
  1054. 00000B2C  4267                     clr.w      -[A7]
  1055. 00000B2E  A9AF                     syscall    ResError
  1056. 00000B30  301F                     move.w     D0, [A7]+
  1057. label00000B32:
  1058. 00000B32  4E5E                     unlink     A6
  1059. 00000B34  205F                     movea.l    A0, [A7]+
  1060. 00000B36  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1061. 00000B3A  3E80                     move.w     [A7], D0
  1062. 00000B3C  4ED0                     jmp        [A0]
  1063. 00000B3E  4144                     chk.w      D0, D4
  1064. 00000B40  4443                     neg.w      D3
  1065. 00000B42  5553                     subq.w     [A3], 2
  1066. 00000B44  544F                     addq.w     A7, 2
  1067. fn00000B46:
  1068. 00000B46  4E56 FFF4                link       A6, -0x000C
  1069. 00000B4A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1070. 00000B4E  A998                     syscall    UseResFile
  1071. 00000B50  4267                     clr.w      -[A7]
  1072. 00000B52  A9AF                     syscall    ResError
  1073. 00000B54  301F                     move.w     D0, [A7]+
  1074. 00000B56  3D40 FFF6                move.w     [A6 - 0xA], D0
  1075. 00000B5A  4A40                     tst.w      D0
  1076. 00000B5C  6704                     beq        +0x6 /* 00000B62 */
  1077. 00000B5E  7000                     moveq.l    D0, 0x00
  1078. 00000B60  604E                     bra        +0x50 /* 00000BB0 */
  1079. label00000B62:
  1080. 00000B62  4267                     clr.w      -[A7]
  1081. 00000B64  486E FFF8                pea.l      [A6 - 0x8]
  1082. 00000B68  4EBA 0410                jsr        [PC + 0x410 /* 00000F7A */]
  1083. 00000B6C  301F                     move.w     D0, [A7]+
  1084. 00000B6E  3D40 FFF6                move.w     [A6 - 0xA], D0
  1085. 00000B72  4A40                     tst.w      D0
  1086. 00000B74  6704                     beq        +0x6 /* 00000B7A */
  1087. 00000B76  7000                     moveq.l    D0, 0x00
  1088. 00000B78  6036                     bra        +0x38 /* 00000BB0 */
  1089. label00000B7A:
  1090. 00000B7A  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  1091. 00000B80  206E FFFC                movea.l    A0, [A6 - 0x4]
  1092. 00000B84  2050                     movea.l    A0, [A0]
  1093. 00000B86  4A90                     tst.l      [A0]
  1094. 00000B88  670C                     beq        +0xE /* 00000B96 */
  1095. 00000B8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1096. 00000B8E  2050                     movea.l    A0, [A0]
  1097. 00000B90  226E 0008                movea.l    A1, [A6 + 0x8]
  1098. 00000B94  2290                     move.l     [A1], [A0]
  1099. label00000B96:
  1100. 00000B96  206E FFFC                movea.l    A0, [A6 - 0x4]
  1101. 00000B9A  2050                     movea.l    A0, [A0]
  1102. 00000B9C  3D68 002C FFF4           move.w     [A6 - 0xC], [A0 + 0x2C]
  1103. 00000BA2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1104. 00000BA6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1105. 00000BAA  A9A7                     syscall    SetResAttrs
  1106. 00000BAC  302E FFF4                move.w     D0, [A6 - 0xC]
  1107. label00000BB0:
  1108. 00000BB0  4E5E                     unlink     A6
  1109. 00000BB2  205F                     movea.l    A0, [A7]+
  1110. 00000BB4  4FEF 0006                lea.l      A7, [A7 + 0x6]
  1111. 00000BB8  3E80                     move.w     [A7], D0
  1112. 00000BBA  4ED0                     jmp        [A0]
  1113. 00000BBC  434F                     chk.w      D1, A7
  1114. 00000BBE  554E                     subq.w     A6, 2
  1115. 00000BC0  5454                     addq.w     [A4], 2
  1116. 00000BC2  4855                     pea.l      [A5]
  1117. 00000BC4  4E56 FFF4                link       A6, -0x000C
  1118. 00000BC8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1119. 00000BCC  A998                     syscall    UseResFile
  1120. 00000BCE  4267                     clr.w      -[A7]
  1121. 00000BD0  A9AF                     syscall    ResError
  1122. 00000BD2  301F                     move.w     D0, [A7]+
  1123. 00000BD4  3D40 FFF6                move.w     [A6 - 0xA], D0
  1124. 00000BD8  4A40                     tst.w      D0
  1125. 00000BDA  6706                     beq        +0x8 /* 00000BE2 */
  1126. 00000BDC  7000                     moveq.l    D0, 0x00
  1127. 00000BDE  6000 0064                bra        +0x66 /* 00000C44 */
  1128. label00000BE2:
  1129. 00000BE2  4267                     clr.w      -[A7]
  1130. 00000BE4  486E FFF8                pea.l      [A6 - 0x8]
  1131. 00000BE8  4EBA 042A                jsr        [PC + 0x42A /* 00001014 */]
  1132. 00000BEC  301F                     move.w     D0, [A7]+
  1133. 00000BEE  3D40 FFF6                move.w     [A6 - 0xA], D0
  1134. 00000BF2  4A40                     tst.w      D0
  1135. 00000BF4  6704                     beq        +0x6 /* 00000BFA */
  1136. 00000BF6  7000                     moveq.l    D0, 0x00
  1137. 00000BF8  604A                     bra        +0x4C /* 00000C44 */
  1138. label00000BFA:
  1139. 00000BFA  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  1140. 00000C00  206E FFFC                movea.l    A0, [A6 - 0x4]
  1141. 00000C04  2050                     movea.l    A0, [A0]
  1142. 00000C06  2028 0006                move.l     D0, [A0 + 0x6]
  1143. 00000C0A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1144. 00000C0E  6704                     beq        +0x6 /* 00000C14 */
  1145. 00000C10  7000                     moveq.l    D0, 0x00
  1146. 00000C12  6030                     bra        +0x32 /* 00000C44 */
  1147. label00000C14:
  1148. 00000C14  206E FFFC                movea.l    A0, [A6 - 0x4]
  1149. 00000C18  2050                     movea.l    A0, [A0]
  1150. 00000C1A  4A90                     tst.l      [A0]
  1151. 00000C1C  670C                     beq        +0xE /* 00000C2A */
  1152. 00000C1E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1153. 00000C22  2050                     movea.l    A0, [A0]
  1154. 00000C24  226E 0008                movea.l    A1, [A6 + 0x8]
  1155. 00000C28  2290                     move.l     [A1], [A0]
  1156. label00000C2A:
  1157. 00000C2A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1158. 00000C2E  2050                     movea.l    A0, [A0]
  1159. 00000C30  3D68 002C FFF4           move.w     [A6 - 0xC], [A0 + 0x2C]
  1160. 00000C36  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1161. 00000C3A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1162. 00000C3E  A9A7                     syscall    SetResAttrs
  1163. 00000C40  302E FFF4                move.w     D0, [A6 - 0xC]
  1164. label00000C44:
  1165. 00000C44  4E5E                     unlink     A6
  1166. 00000C46  205F                     movea.l    A0, [A7]+
  1167. 00000C48  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1168. 00000C4C  3E80                     move.w     [A7], D0
  1169. 00000C4E  4ED0                     jmp        [A0]
  1170. 00000C50  434F                     chk.w      D1, A7
  1171. 00000C52  554E                     subq.w     A6, 2
  1172. 00000C54  5443                     addq.w     D3, 2
  1173. 00000C56  5553                     subq.w     [A3], 2
  1174. fn00000C58:
  1175. 00000C58  4E56 FFF2                link       A6, -0x000E
  1176. 00000C5C  42AE FFF6                clr.l      [A6 - 0xA]
  1177. 00000C60  536E 000C                subq.w     [A6 + 0xC], 1
  1178. 00000C64  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1179. 00000C68  A998                     syscall    UseResFile
  1180. 00000C6A  4267                     clr.w      -[A7]
  1181. 00000C6C  A9AF                     syscall    ResError
  1182. 00000C6E  301F                     move.w     D0, [A7]+
  1183. 00000C70  3D40 FFFE                move.w     [A6 - 0x2], D0
  1184. 00000C74  4A40                     tst.w      D0
  1185. 00000C76  6708                     beq        +0xA /* 00000C80 */
  1186. 00000C78  302E FFFE                move.w     D0, [A6 - 0x2]
  1187. 00000C7C  6000 00DE                bra        +0xE0 /* 00000D5C */
  1188. label00000C80:
  1189. 00000C80  4267                     clr.w      -[A7]
  1190. 00000C82  486E FFF6                pea.l      [A6 - 0xA]
  1191. 00000C86  4EBA 02F2                jsr        [PC + 0x2F2 /* 00000F7A */]
  1192. 00000C8A  301F                     move.w     D0, [A7]+
  1193. 00000C8C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1194. 00000C90  4A40                     tst.w      D0
  1195. 00000C92  6708                     beq        +0xA /* 00000C9C */
  1196. 00000C94  302E FFFE                move.w     D0, [A6 - 0x2]
  1197. 00000C98  6000 00C2                bra        +0xC4 /* 00000D5C */
  1198. label00000C9C:
  1199. 00000C9C  2D6E FFF6 FFFA           move.l     [A6 - 0x6], [A6 - 0xA]
  1200. 00000CA2  4A6E 000C                tst.w      [A6 + 0xC]
  1201. 00000CA6  6D10                     blt        +0x12 /* 00000CB8 */
  1202. 00000CA8  206E FFFA                movea.l    A0, [A6 - 0x6]
  1203. 00000CAC  2050                     movea.l    A0, [A0]
  1204. 00000CAE  302E 000C                move.w     D0, [A6 + 0xC]
  1205. 00000CB2  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1206. 00000CB6  6D06                     blt        +0x8 /* 00000CBE */
  1207. label00000CB8:
  1208. 00000CB8  70CE                     moveq.l    D0, 0xFFFFFFCE
  1209. 00000CBA  6000 00A0                bra        +0xA2 /* 00000D5C */
  1210. label00000CBE:
  1211. 00000CBE  206E FFFA                movea.l    A0, [A6 - 0x6]
  1212. 00000CC2  302E 000C                move.w     D0, [A6 + 0xC]
  1213. 00000CC6  48C0                     ext.l      D0
  1214. 00000CC8  D080                     add.l      D0, D0
  1215. 00000CCA  D090                     add.l      D0, [A0]
  1216. 00000CCC  42A7                     clr.l      -[A7]
  1217. 00000CCE  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1218. 00000CD4  2040                     movea.l    A0, D0
  1219. 00000CD6  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  1220. 00000CDA  A81F                     syscall    Get1Resource
  1221. 00000CDC  205F                     movea.l    A0, [A7]+
  1222. 00000CDE  2D48 FFF6                move.l     [A6 - 0xA], A0
  1223. 00000CE2  B0FC 0000                cmpa.w     A0, 0x0
  1224. 00000CE6  671C                     beq        +0x1E /* 00000D04 */
  1225. 00000CE8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1226. 00000CEC  A9A2                     syscall    LoadResource
  1227. 00000CEE  4267                     clr.w      -[A7]
  1228. 00000CF0  A9AF                     syscall    ResError
  1229. 00000CF2  301F                     move.w     D0, [A7]+
  1230. 00000CF4  3D40 FFFE                move.w     [A6 - 0x2], D0
  1231. 00000CF8  4A40                     tst.w      D0
  1232. 00000CFA  6708                     beq        +0xA /* 00000D04 */
  1233. 00000CFC  302E FFFE                move.w     D0, [A6 - 0x2]
  1234. 00000D00  6000 005A                bra        +0x5C /* 00000D5C */
  1235. label00000D04:
  1236. 00000D04  4267                     clr.w      -[A7]
  1237. 00000D06  A9AF                     syscall    ResError
  1238. 00000D08  301F                     move.w     D0, [A7]+
  1239. 00000D0A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1240. 00000D0E  4AAE FFF6                tst.l      [A6 - 0xA]
  1241. 00000D12  6744                     beq        +0x46 /* 00000D58 */
  1242. 00000D14  42A7                     clr.l      -[A7]
  1243. 00000D16  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1244. 00000D1A  4EBA F7D4                jsr        [PC - 0x82C /* 000004F0 */]
  1245. 00000D1E  201F                     move.l     D0, [A7]+
  1246. 00000D20  2D40 FFF2                move.l     [A6 - 0xE], D0
  1247. 00000D24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1248. 00000D28  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1249. 00000D2C  4EBA F7D6                jsr        [PC - 0x82A /* 00000504 */]
  1250. 00000D30  4267                     clr.w      -[A7]
  1251. 00000D32  4EBA F800                jsr        [PC - 0x800 /* 00000534 */]
  1252. 00000D36  301F                     move.w     D0, [A7]+
  1253. 00000D38  3D40 FFFE                move.w     [A6 - 0x2], D0
  1254. 00000D3C  4A40                     tst.w      D0
  1255. 00000D3E  6614                     bne        +0x16 /* 00000D54 */
  1256. 00000D40  206E FFF6                movea.l    A0, [A6 - 0xA]
  1257. 00000D44  2F10                     move.l     -[A7], [A0]
  1258. 00000D46  206E 0008                movea.l    A0, [A6 + 0x8]
  1259. 00000D4A  2F10                     move.l     -[A7], [A0]
  1260. 00000D4C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1261. 00000D50  4EBA F7D2                jsr        [PC - 0x82E /* 00000524 */]
  1262. label00000D54:
  1263. 00000D54  426E FFFE                clr.w      [A6 - 0x2]
  1264. label00000D58:
  1265. 00000D58  302E FFFE                move.w     D0, [A6 - 0x2]
  1266. label00000D5C:
  1267. 00000D5C  4E5E                     unlink     A6
  1268. 00000D5E  205F                     movea.l    A0, [A7]+
  1269. 00000D60  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1270. 00000D64  3E80                     move.w     [A7], D0
  1271. 00000D66  4ED0                     jmp        [A0]
  1272. 00000D68  4745                     chk.w      D3, D5
  1273. 00000D6A  5454                     addq.w     [A4], 2
  1274. 00000D6C  4855                     pea.l      [A5]
  1275. 00000D6E  4D42                     chk.w      D6, D2
  1276. 00000D70  4E56 FFF6                link       A6, -0x000A
  1277. 00000D74  42AE FFF6                clr.l      [A6 - 0xA]
  1278. 00000D78  536E 0010                subq.w     [A6 + 0x10], 1
  1279. 00000D7C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1280. 00000D80  A998                     syscall    UseResFile
  1281. 00000D82  4267                     clr.w      -[A7]
  1282. 00000D84  A9AF                     syscall    ResError
  1283. 00000D86  301F                     move.w     D0, [A7]+
  1284. 00000D88  3D40 FFFE                move.w     [A6 - 0x2], D0
  1285. 00000D8C  4A40                     tst.w      D0
  1286. 00000D8E  6708                     beq        +0xA /* 00000D98 */
  1287. 00000D90  302E FFFE                move.w     D0, [A6 - 0x2]
  1288. 00000D94  6000 006E                bra        +0x70 /* 00000E04 */
  1289. label00000D98:
  1290. 00000D98  4267                     clr.w      -[A7]
  1291. 00000D9A  486E FFF6                pea.l      [A6 - 0xA]
  1292. 00000D9E  4EBA 0274                jsr        [PC + 0x274 /* 00001014 */]
  1293. 00000DA2  301F                     move.w     D0, [A7]+
  1294. 00000DA4  3D40 FFFE                move.w     [A6 - 0x2], D0
  1295. 00000DA8  4A40                     tst.w      D0
  1296. 00000DAA  6706                     beq        +0x8 /* 00000DB2 */
  1297. 00000DAC  302E FFFE                move.w     D0, [A6 - 0x2]
  1298. 00000DB0  6052                     bra        +0x54 /* 00000E04 */
  1299. label00000DB2:
  1300. 00000DB2  2D6E FFF6 FFFA           move.l     [A6 - 0x6], [A6 - 0xA]
  1301. 00000DB8  4A6E 0010                tst.w      [A6 + 0x10]
  1302. 00000DBC  6D10                     blt        +0x12 /* 00000DCE */
  1303. 00000DBE  206E FFFA                movea.l    A0, [A6 - 0x6]
  1304. 00000DC2  2050                     movea.l    A0, [A0]
  1305. 00000DC4  302E 0010                move.w     D0, [A6 + 0x10]
  1306. 00000DC8  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1307. 00000DCC  6D04                     blt        +0x6 /* 00000DD2 */
  1308. label00000DCE:
  1309. 00000DCE  70CE                     moveq.l    D0, 0xFFFFFFCE
  1310. 00000DD0  6032                     bra        +0x34 /* 00000E04 */
  1311. label00000DD2:
  1312. 00000DD2  206E FFFA                movea.l    A0, [A6 - 0x6]
  1313. 00000DD6  2050                     movea.l    A0, [A0]
  1314. 00000DD8  2028 0006                move.l     D0, [A0 + 0x6]
  1315. 00000DDC  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1316. 00000DE0  6706                     beq        +0x8 /* 00000DE8 */
  1317. 00000DE2  303C FF40                move.w     D0, 0xFF40
  1318. 00000DE6  601C                     bra        +0x1E /* 00000E04 */
  1319. label00000DE8:
  1320. 00000DE8  206E FFFA                movea.l    A0, [A6 - 0x6]
  1321. 00000DEC  302E 0010                move.w     D0, [A6 + 0x10]
  1322. 00000DF0  48C0                     ext.l      D0
  1323. 00000DF2  D080                     add.l      D0, D0
  1324. 00000DF4  D090                     add.l      D0, [A0]
  1325. 00000DF6  2040                     movea.l    A0, D0
  1326. 00000DF8  226E 0008                movea.l    A1, [A6 + 0x8]
  1327. 00000DFC  32A8 002E                move.w     [A1], [A0 + 0x2E]
  1328. 00000E00  302E FFFE                move.w     D0, [A6 - 0x2]
  1329. label00000E04:
  1330. 00000E04  4E5E                     unlink     A6
  1331. 00000E06  205F                     movea.l    A0, [A7]+
  1332. 00000E08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1333. 00000E0C  3E80                     move.w     [A7], D0
  1334. 00000E0E  4ED0                     jmp        [A0]
  1335. 00000E10  4745                     chk.w      D3, D5
  1336. 00000E12  5443                     addq.w     D3, 2
  1337. 00000E14  5553                     subq.w     [A3], 2
  1338. 00000E16  544F                     addq.w     A7, 2
  1339. 00000E18  4E56 FFF4                link       A6, -0x000C
  1340. 00000E1C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1341. 00000E20  A998                     syscall    UseResFile
  1342. 00000E22  4267                     clr.w      -[A7]
  1343. 00000E24  A9AF                     syscall    ResError
  1344. 00000E26  301F                     move.w     D0, [A7]+
  1345. 00000E28  3D40 FFFA                move.w     [A6 - 0x6], D0
  1346. 00000E2C  4A40                     tst.w      D0
  1347. 00000E2E  6708                     beq        +0xA /* 00000E38 */
  1348. 00000E30  302E FFFA                move.w     D0, [A6 - 0x6]
  1349. 00000E34  6000 00A8                bra        +0xAA /* 00000EDE */
  1350. label00000E38:
  1351. 00000E38  4267                     clr.w      -[A7]
  1352. 00000E3A  486E FFFC                pea.l      [A6 - 0x4]
  1353. 00000E3E  4EBA 013A                jsr        [PC + 0x13A /* 00000F7A */]
  1354. 00000E42  301F                     move.w     D0, [A7]+
  1355. 00000E44  3D40 FFFA                move.w     [A6 - 0x6], D0
  1356. 00000E48  4A40                     tst.w      D0
  1357. 00000E4A  6708                     beq        +0xA /* 00000E54 */
  1358. 00000E4C  302E FFFA                move.w     D0, [A6 - 0x6]
  1359. 00000E50  6000 008C                bra        +0x8E /* 00000EDE */
  1360. label00000E54:
  1361. 00000E54  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  1362. 00000E5A  426E FFF8                clr.w      [A6 - 0x8]
  1363. 00000E5E  6034                     bra        +0x36 /* 00000E94 */
  1364. label00000E60:
  1365. 00000E60  206E FFF4                movea.l    A0, [A6 - 0xC]
  1366. 00000E64  302E FFF8                move.w     D0, [A6 - 0x8]
  1367. 00000E68  48C0                     ext.l      D0
  1368. 00000E6A  D080                     add.l      D0, D0
  1369. 00000E6C  D090                     add.l      D0, [A0]
  1370. 00000E6E  42A7                     clr.l      -[A7]
  1371. 00000E70  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1372. 00000E76  2040                     movea.l    A0, D0
  1373. 00000E78  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  1374. 00000E7C  A81F                     syscall    Get1Resource
  1375. 00000E7E  205F                     movea.l    A0, [A7]+
  1376. 00000E80  2D48 FFFC                move.l     [A6 - 0x4], A0
  1377. 00000E84  B0FC 0000                cmpa.w     A0, 0x0
  1378. 00000E88  6706                     beq        +0x8 /* 00000E90 */
  1379. 00000E8A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1380. 00000E8E  A9AD                     syscall    RemoveResource/RmveResource
  1381. label00000E90:
  1382. 00000E90  526E FFF8                addq.w     [A6 - 0x8], 1
  1383. label00000E94:
  1384. 00000E94  206E FFF4                movea.l    A0, [A6 - 0xC]
  1385. 00000E98  2050                     movea.l    A0, [A0]
  1386. 00000E9A  302E FFF8                move.w     D0, [A6 - 0x8]
  1387. 00000E9E  B068 002C                cmp.w      D0, [A0 + 0x2C]
  1388. 00000EA2  6DBC                     blt        -0x42 /* 00000E60 */
  1389. 00000EA4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1390. 00000EA8  A9AD                     syscall    RemoveResource/RmveResource
  1391. 00000EAA  4267                     clr.w      -[A7]
  1392. 00000EAC  A9AF                     syscall    ResError
  1393. 00000EAE  301F                     move.w     D0, [A7]+
  1394. 00000EB0  3D40 FFFA                move.w     [A6 - 0x6], D0
  1395. 00000EB4  4A40                     tst.w      D0
  1396. 00000EB6  6706                     beq        +0x8 /* 00000EBE */
  1397. 00000EB8  302E FFFA                move.w     D0, [A6 - 0x6]
  1398. 00000EBC  6020                     bra        +0x22 /* 00000EDE */
  1399. label00000EBE:
  1400. 00000EBE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1401. 00000EC2  A999                     syscall    UpdateResFile
  1402. 00000EC4  4267                     clr.w      -[A7]
  1403. 00000EC6  A9AF                     syscall    ResError
  1404. 00000EC8  301F                     move.w     D0, [A7]+
  1405. 00000ECA  3D40 FFFA                move.w     [A6 - 0x6], D0
  1406. 00000ECE  4A40                     tst.w      D0
  1407. 00000ED0  6706                     beq        +0x8 /* 00000ED8 */
  1408. 00000ED2  302E FFFA                move.w     D0, [A6 - 0x6]
  1409. 00000ED6  6006                     bra        +0x8 /* 00000EDE */
  1410. label00000ED8:
  1411. 00000ED8  4267                     clr.w      -[A7]
  1412. 00000EDA  A9AF                     syscall    ResError
  1413. 00000EDC  301F                     move.w     D0, [A7]+
  1414. label00000EDE:
  1415. 00000EDE  4E5E                     unlink     A6
  1416. 00000EE0  205F                     movea.l    A0, [A7]+
  1417. 00000EE2  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1418. 00000EE6  3E80                     move.w     [A7], D0
  1419. 00000EE8  4ED0                     jmp        [A0]
  1420. 00000EEA  5245                     addq.w     D5, 1
  1421. 00000EEC  4D4F                     chk.w      D6, A7
  1422. 00000EEE  5645                     addq.w     D5, 3
  1423. 00000EF0  5448                     addq.w     A0, 2
  1424. fn00000EF2:
  1425. 00000EF2  4E56 FFFA                link       A6, -0x0006
  1426. 00000EF6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1427. 00000EFA  A998                     syscall    UseResFile
  1428. 00000EFC  4267                     clr.w      -[A7]
  1429. 00000EFE  A9AF                     syscall    ResError
  1430. 00000F00  301F                     move.w     D0, [A7]+
  1431. 00000F02  3D40 FFFA                move.w     [A6 - 0x6], D0
  1432. 00000F06  4A40                     tst.w      D0
  1433. 00000F08  6708                     beq        +0xA /* 00000F12 */
  1434. 00000F0A  302E FFFA                move.w     D0, [A6 - 0x6]
  1435. 00000F0E  6000 0056                bra        +0x58 /* 00000F66 */
  1436. label00000F12:
  1437. 00000F12  4267                     clr.w      -[A7]
  1438. 00000F14  486E FFFC                pea.l      [A6 - 0x4]
  1439. 00000F18  4EBA 00FA                jsr        [PC + 0xFA /* 00001014 */]
  1440. 00000F1C  301F                     move.w     D0, [A7]+
  1441. 00000F1E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1442. 00000F22  4A40                     tst.w      D0
  1443. 00000F24  6706                     beq        +0x8 /* 00000F2C */
  1444. 00000F26  302E FFFA                move.w     D0, [A6 - 0x6]
  1445. 00000F2A  603A                     bra        +0x3C /* 00000F66 */
  1446. label00000F2C:
  1447. 00000F2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1448. 00000F30  A9AD                     syscall    RemoveResource/RmveResource
  1449. 00000F32  4267                     clr.w      -[A7]
  1450. 00000F34  A9AF                     syscall    ResError
  1451. 00000F36  301F                     move.w     D0, [A7]+
  1452. 00000F38  3D40 FFFA                move.w     [A6 - 0x6], D0
  1453. 00000F3C  4A40                     tst.w      D0
  1454. 00000F3E  6706                     beq        +0x8 /* 00000F46 */
  1455. 00000F40  302E FFFA                move.w     D0, [A6 - 0x6]
  1456. 00000F44  6020                     bra        +0x22 /* 00000F66 */
  1457. label00000F46:
  1458. 00000F46  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1459. 00000F4A  A999                     syscall    UpdateResFile
  1460. 00000F4C  4267                     clr.w      -[A7]
  1461. 00000F4E  A9AF                     syscall    ResError
  1462. 00000F50  301F                     move.w     D0, [A7]+
  1463. 00000F52  3D40 FFFA                move.w     [A6 - 0x6], D0
  1464. 00000F56  4A40                     tst.w      D0
  1465. 00000F58  6706                     beq        +0x8 /* 00000F60 */
  1466. 00000F5A  302E FFFA                move.w     D0, [A6 - 0x6]
  1467. 00000F5E  6006                     bra        +0x8 /* 00000F66 */
  1468. label00000F60:
  1469. 00000F60  4267                     clr.w      -[A7]
  1470. 00000F62  A9AF                     syscall    ResError
  1471. 00000F64  301F                     move.w     D0, [A7]+
  1472. label00000F66:
  1473. 00000F66  4E5E                     unlink     A6
  1474. 00000F68  205F                     movea.l    A0, [A7]+
  1475. 00000F6A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1476. 00000F6E  3E80                     move.w     [A7], D0
  1477. 00000F70  4ED0                     jmp        [A0]
  1478. 00000F72  5245                     addq.w     D5, 1
  1479. 00000F74  4D4F                     chk.w      D6, A7
  1480. 00000F76  5645                     addq.w     D5, 3
  1481. 00000F78  4355                     chk.w      D1, [A5]
  1482. fn00000F7A:
  1483. 00000F7A  4E56 FFFA                link       A6, -0x0006
  1484. 00000F7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1485. 00000F82  4290                     clr.l      [A0]
  1486. 00000F84  42A7                     clr.l      -[A7]
  1487. 00000F86  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1488. 00000F8C  4267                     clr.w      -[A7]
  1489. 00000F8E  A81F                     syscall    Get1Resource
  1490. 00000F90  205F                     movea.l    A0, [A7]+
  1491. 00000F92  226E 0008                movea.l    A1, [A6 + 0x8]
  1492. 00000F96  2288                     move.l     [A1], A0
  1493. 00000F98  B0FC 0000                cmpa.w     A0, 0x0
  1494. 00000F9C  6722                     beq        +0x24 /* 00000FC0 */
  1495. 00000F9E  206E 0008                movea.l    A0, [A6 + 0x8]
  1496. 00000FA2  2F10                     move.l     -[A7], [A0]
  1497. 00000FA4  A9A2                     syscall    LoadResource
  1498. 00000FA6  4267                     clr.w      -[A7]
  1499. 00000FA8  A9AF                     syscall    ResError
  1500. 00000FAA  301F                     move.w     D0, [A7]+
  1501. 00000FAC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1502. 00000FB0  4A40                     tst.w      D0
  1503. 00000FB2  6712                     beq        +0x14 /* 00000FC6 */
  1504. 00000FB4  206E 0008                movea.l    A0, [A6 + 0x8]
  1505. 00000FB8  4290                     clr.l      [A0]
  1506. 00000FBA  302E FFFE                move.w     D0, [A6 - 0x2]
  1507. 00000FBE  6040                     bra        +0x42 /* 00001000 */
  1508. label00000FC0:
  1509. 00000FC0  303C FF40                move.w     D0, 0xFF40
  1510. 00000FC4  603A                     bra        +0x3C /* 00001000 */
  1511. label00000FC6:
  1512. 00000FC6  206E 0008                movea.l    A0, [A6 + 0x8]
  1513. 00000FCA  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1514. 00000FCE  206E FFFA                movea.l    A0, [A6 - 0x6]
  1515. 00000FD2  2050                     movea.l    A0, [A0]
  1516. 00000FD4  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1517. 00000FDA  6722                     beq        +0x24 /* 00000FFE */
  1518. 00000FDC  4267                     clr.w      -[A7]
  1519. 00000FDE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1520. 00000FE2  4EBA 00C6                jsr        [PC + 0xC6 /* 000010AA */]
  1521. 00000FE6  301F                     move.w     D0, [A7]+
  1522. 00000FE8  3D40 FFFE                move.w     [A6 - 0x2], D0
  1523. 00000FEC  4A40                     tst.w      D0
  1524. 00000FEE  670E                     beq        +0x10 /* 00000FFE */
  1525. 00000FF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1526. 00000FF4  2F10                     move.l     -[A7], [A0]
  1527. 00000FF6  A9A3                     syscall    ReleaseResource
  1528. 00000FF8  302E FFFE                move.w     D0, [A6 - 0x2]
  1529. 00000FFC  6002                     bra        +0x4 /* 00001000 */
  1530. label00000FFE:
  1531. 00000FFE  7000                     moveq.l    D0, 0x00
  1532. label00001000:
  1533. 00001000  4E5E                     unlink     A6
  1534. 00001002  205F                     movea.l    A0, [A7]+
  1535. 00001004  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1536. 00001008  3E80                     move.w     [A7], D0
  1537. 0000100A  4ED0                     jmp        [A0]
  1538. 0000100C  4649                     not.w      A1
  1539. 0000100E  4E44                     trap       4
  1540. 00001010  5354                     subq.w     [A4], 1
  1541. 00001012  414E                     chk.w      D0, A6
  1542. fn00001014:
  1543. 00001014  4E56 FFFA                link       A6, -0x0006
  1544. 00001018  206E 0008                movea.l    A0, [A6 + 0x8]
  1545. 0000101C  4290                     clr.l      [A0]
  1546. 0000101E  42A7                     clr.l      -[A7]
  1547. 00001020  4879 5052 564C           push.l     0x5052564C /* 'PRVL' */
  1548. 00001026  3F3C 0001                move.w     -[A7], 0x1
  1549. 0000102A  A81F                     syscall    Get1Resource
  1550. 0000102C  205F                     movea.l    A0, [A7]+
  1551. 0000102E  226E 0008                movea.l    A1, [A6 + 0x8]
  1552. 00001032  2288                     move.l     [A1], A0
  1553. 00001034  B0FC 0000                cmpa.w     A0, 0x0
  1554. 00001038  671C                     beq        +0x1E /* 00001056 */
  1555. 0000103A  206E 0008                movea.l    A0, [A6 + 0x8]
  1556. 0000103E  2F10                     move.l     -[A7], [A0]
  1557. 00001040  A9A2                     syscall    LoadResource
  1558. 00001042  4267                     clr.w      -[A7]
  1559. 00001044  A9AF                     syscall    ResError
  1560. 00001046  301F                     move.w     D0, [A7]+
  1561. 00001048  3D40 FFFE                move.w     [A6 - 0x2], D0
  1562. 0000104C  4A40                     tst.w      D0
  1563. 0000104E  670C                     beq        +0xE /* 0000105C */
  1564. 00001050  302E FFFE                move.w     D0, [A6 - 0x2]
  1565. 00001054  6040                     bra        +0x42 /* 00001096 */
  1566. label00001056:
  1567. 00001056  303C FF40                move.w     D0, 0xFF40
  1568. 0000105A  603A                     bra        +0x3C /* 00001096 */
  1569. label0000105C:
  1570. 0000105C  206E 0008                movea.l    A0, [A6 + 0x8]
  1571. 00001060  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1572. 00001064  206E FFFA                movea.l    A0, [A6 - 0x6]
  1573. 00001068  2050                     movea.l    A0, [A0]
  1574. 0000106A  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1575. 00001070  6722                     beq        +0x24 /* 00001094 */
  1576. 00001072  4267                     clr.w      -[A7]
  1577. 00001074  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1578. 00001078  4EBA 0030                jsr        [PC + 0x30 /* 000010AA */]
  1579. 0000107C  301F                     move.w     D0, [A7]+
  1580. 0000107E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1581. 00001082  4A40                     tst.w      D0
  1582. 00001084  670E                     beq        +0x10 /* 00001094 */
  1583. 00001086  206E 0008                movea.l    A0, [A6 + 0x8]
  1584. 0000108A  2F10                     move.l     -[A7], [A0]
  1585. 0000108C  A9A3                     syscall    ReleaseResource
  1586. 0000108E  302E FFFE                move.w     D0, [A6 - 0x2]
  1587. 00001092  6002                     bra        +0x4 /* 00001096 */
  1588. label00001094:
  1589. 00001094  7000                     moveq.l    D0, 0x00
  1590. label00001096:
  1591. 00001096  4E5E                     unlink     A6
  1592. 00001098  205F                     movea.l    A0, [A7]+
  1593. 0000109A  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1594. 0000109E  3E80                     move.w     [A7], D0
  1595. 000010A0  4ED0                     jmp        [A0]
  1596. 000010A2  4649                     not.w      A1
  1597. 000010A4  4E44                     trap       4
  1598. 000010A6  4355                     chk.w      D1, [A5]
  1599. 000010A8  5354                     subq.w     [A4], 1
  1600. fn000010AA:
  1601. 000010AA  4E56 FFE6                link       A6, -0x001A
  1602. 000010AE  2F0A                     move.l     -[A7], A2
  1603. 000010B0  206E 0008                movea.l    A0, [A6 + 0x8]
  1604. 000010B4  2050                     movea.l    A0, [A0]
  1605. 000010B6  3028 0004                move.w     D0, [A0 + 0x4]
  1606. 000010BA  4EBA EF68                jsr        [PC - 0x1098 /* 00000024 */]
  1607. 000010BE  0000 0002                ori.b      D0, 0x2
  1608. 000010C2  0036 0006 0018           ori.b      [A6 + D0.w + 0x18], 0x6
  1609. 000010C8  002A 2D6E 0008           ori.b      [A2 + 0x8], 0x6E /* 'n' */
  1610. 000010CE  FFF2                     .invalid   <<F/7/7>>
  1611. 000010D0  206E FFF2                movea.l    A0, [A6 - 0xE]
  1612. 000010D4  2050                     movea.l    A0, [A0]
  1613. 000010D6  3D68 0006 FFFE           move.w     [A6 - 0x2], [A0 + 0x6]
  1614. 000010DC  6020                     bra        +0x22 /* 000010FE */
  1615. 000010DE  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  1616. 000010E4  206E FFEE                movea.l    A0, [A6 - 0x12]
  1617. 000010E8  2050                     movea.l    A0, [A0]
  1618. 000010EA  3D68 0028 FFFE           move.w     [A6 - 0x2], [A0 + 0x28]
  1619. 000010F0  600C                     bra        +0xE /* 000010FE */
  1620. 000010F2  7000                     moveq.l    D0, 0x00
  1621. 000010F4  6000 0204                bra        +0x206 /* 000012FA */
  1622. 000010F8  70CE                     moveq.l    D0, 0xFFFFFFCE
  1623. 000010FA  6000 01FE                bra        +0x200 /* 000012FA */
  1624. label000010FE:
  1625. 000010FE  302E FFFE                move.w     D0, [A6 - 0x2]
  1626. 00001102  5340                     subq.w     D0, 1
  1627. 00001104  D040                     add.w      D0, D0
  1628. 00001106  42A7                     clr.l      -[A7]
  1629. 00001108  48C0                     ext.l      D0
  1630. 0000110A  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  1631. 00001110  2F00                     move.l     -[A7], D0
  1632. 00001112  4EBA F3C6                jsr        [PC - 0xC3A /* 000004DA */]
  1633. 00001116  205F                     movea.l    A0, [A7]+
  1634. 00001118  2D48 FFFA                move.l     [A6 - 0x6], A0
  1635. 0000111C  B0FC 0000                cmpa.w     A0, 0x0
  1636. 00001120  6606                     bne        +0x8 /* 00001128 */
  1637. 00001122  7094                     moveq.l    D0, 0xFFFFFF94
  1638. 00001124  6000 01D4                bra        +0x1D6 /* 000012FA */
  1639. label00001128:
  1640. 00001128  206E 0008                movea.l    A0, [A6 + 0x8]
  1641. 0000112C  2050                     movea.l    A0, [A0]
  1642. 0000112E  3028 0004                move.w     D0, [A0 + 0x4]
  1643. 00001132  4EBA EEF0                jsr        [PC - 0x1110 /* 00000024 */]
  1644. 00001136  0000 0001                ori.b      D0, 0x1
  1645. 0000113A  0164                     bchg       -[A4], D0
  1646. 0000113C  0004 0096                ori.b      D4, 0x96
  1647. 00001140  206E FFFA                movea.l    A0, [A6 - 0x6]
  1648. 00001144  226E FFF2                movea.l    A1, [A6 - 0xE]
  1649. 00001148  2251                     movea.l    A1, [A1]
  1650. 0000114A  2050                     movea.l    A0, [A0]
  1651. 0000114C  2091                     move.l     [A0], [A1]
  1652. 0000114E  206E FFFA                movea.l    A0, [A6 - 0x6]
  1653. 00001152  2050                     movea.l    A0, [A0]
  1654. 00001154  7002                     moveq.l    D0, 0x02
  1655. 00001156  3140 0004                move.w     [A0 + 0x4], D0
  1656. 0000115A  206E FFFA                movea.l    A0, [A6 - 0x6]
  1657. 0000115E  2050                     movea.l    A0, [A0]
  1658. 00001160  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1659. 00001168  206E FFFA                movea.l    A0, [A6 - 0x6]
  1660. 0000116C  2050                     movea.l    A0, [A0]
  1661. 0000116E  4228 000A                clr.b      [A0 + 0xA]
  1662. 00001172  206E FFFA                movea.l    A0, [A6 - 0x6]
  1663. 00001176  2050                     movea.l    A0, [A0]
  1664. 00001178  4228 000C                clr.b      [A0 + 0xC]
  1665. 0000117C  206E FFFA                movea.l    A0, [A6 - 0x6]
  1666. 00001180  2050                     movea.l    A0, [A0]
  1667. 00001182  316E FFFE 002C           move.w     [A0 + 0x2C], [A6 - 0x2]
  1668. 00001188  426E FFF8                clr.w      [A6 - 0x8]
  1669. 0000118C  6038                     bra        +0x3A /* 000011C6 */
  1670. label0000118E:
  1671. 0000118E  206E FFFA                movea.l    A0, [A6 - 0x6]
  1672. 00001192  302E FFF8                move.w     D0, [A6 - 0x8]
  1673. 00001196  48C0                     ext.l      D0
  1674. 00001198  D080                     add.l      D0, D0
  1675. 0000119A  D090                     add.l      D0, [A0]
  1676. 0000119C  206E FFF2                movea.l    A0, [A6 - 0xE]
  1677. 000011A0  322E FFF8                move.w     D1, [A6 - 0x8]
  1678. 000011A4  48C1                     ext.l      D1
  1679. 000011A6  E581                     asl        D1, 2
  1680. 000011A8  D290                     add.l      D1, [A0]
  1681. 000011AA  4267                     clr.w      -[A7]
  1682. 000011AC  2041                     movea.l    A0, D1
  1683. 000011AE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1684. 000011B2  2D40 FFEA                move.l     [A6 - 0x16], D0
  1685. 000011B6  A86B                     syscall    LoWord
  1686. 000011B8  301F                     move.w     D0, [A7]+
  1687. 000011BA  206E FFEA                movea.l    A0, [A6 - 0x16]
  1688. 000011BE  3140 002E                move.w     [A0 + 0x2E], D0
  1689. 000011C2  526E FFF8                addq.w     [A6 - 0x8], 1
  1690. label000011C6:
  1691. 000011C6  302E FFF8                move.w     D0, [A6 - 0x8]
  1692. 000011CA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1693. 000011CE  6DBE                     blt        -0x40 /* 0000118E */
  1694. 000011D0  6000 00CC                bra        +0xCE /* 0000129E */
  1695. 000011D4  206E FFFA                movea.l    A0, [A6 - 0x6]
  1696. 000011D8  226E FFEE                movea.l    A1, [A6 - 0x12]
  1697. 000011DC  2251                     movea.l    A1, [A1]
  1698. 000011DE  2050                     movea.l    A0, [A0]
  1699. 000011E0  2091                     move.l     [A0], [A1]
  1700. 000011E2  206E FFFA                movea.l    A0, [A6 - 0x6]
  1701. 000011E6  2050                     movea.l    A0, [A0]
  1702. 000011E8  7002                     moveq.l    D0, 0x02
  1703. 000011EA  3140 0004                move.w     [A0 + 0x4], D0
  1704. 000011EE  206E FFFA                movea.l    A0, [A6 - 0x6]
  1705. 000011F2  2050                     movea.l    A0, [A0]
  1706. 000011F4  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1707. 000011FC  206E FFFA                movea.l    A0, [A6 - 0x6]
  1708. 00001200  226E FFEE                movea.l    A1, [A6 - 0x12]
  1709. 00001204  2251                     movea.l    A1, [A1]
  1710. 00001206  2050                     movea.l    A0, [A0]
  1711. 00001208  1169 0006 000A           move.b     [A0 + 0xA], [A1 + 0x6]
  1712. 0000120E  206E FFEE                movea.l    A0, [A6 - 0x12]
  1713. 00001212  2050                     movea.l    A0, [A0]
  1714. 00001214  7000                     moveq.l    D0, 0x00
  1715. 00001216  1028 0008                move.b     D0, [A0 + 0x8]
  1716. 0000121A  0C40 001F                cmpi.w     D0, 0x1F
  1717. 0000121E  630A                     bls        +0xC /* 0000122A */
  1718. 00001220  206E FFEE                movea.l    A0, [A6 - 0x12]
  1719. 00001224  2050                     movea.l    A0, [A0]
  1720. 00001226  4228 0008                clr.b      [A0 + 0x8]
  1721. label0000122A:
  1722. 0000122A  206E FFEE                movea.l    A0, [A6 - 0x12]
  1723. 0000122E  226E FFFA                movea.l    A1, [A6 - 0x6]
  1724. 00001232  246E FFEE                movea.l    A2, [A6 - 0x12]
  1725. 00001236  2452                     movea.l    A2, [A2]
  1726. 00001238  7000                     moveq.l    D0, 0x00
  1727. 0000123A  102A 0008                move.b     D0, [A2 + 0x8]
  1728. 0000123E  2050                     movea.l    A0, [A0]
  1729. 00001240  4868 0008                pea.l      [A0 + 0x8]
  1730. 00001244  2051                     movea.l    A0, [A1]
  1731. 00001246  4868 000C                pea.l      [A0 + 0xC]
  1732. 0000124A  5240                     addq.w     D0, 1
  1733. 0000124C  4840                     swap.w     D0
  1734. 0000124E  4240                     clr.w      D0
  1735. 00001250  4840                     swap.w     D0
  1736. 00001252  2F00                     move.l     -[A7], D0
  1737. 00001254  4EBA F2CE                jsr        [PC - 0xD32 /* 00000524 */]
  1738. 00001258  206E FFFA                movea.l    A0, [A6 - 0x6]
  1739. 0000125C  2050                     movea.l    A0, [A0]
  1740. 0000125E  316E FFFE 002C           move.w     [A0 + 0x2C], [A6 - 0x2]
  1741. 00001264  426E FFF8                clr.w      [A6 - 0x8]
  1742. 00001268  602A                     bra        +0x2C /* 00001294 */
  1743. label0000126A:
  1744. 0000126A  206E FFFA                movea.l    A0, [A6 - 0x6]
  1745. 0000126E  302E FFF8                move.w     D0, [A6 - 0x8]
  1746. 00001272  48C0                     ext.l      D0
  1747. 00001274  D080                     add.l      D0, D0
  1748. 00001276  D090                     add.l      D0, [A0]
  1749. 00001278  206E FFEE                movea.l    A0, [A6 - 0x12]
  1750. 0000127C  322E FFF8                move.w     D1, [A6 - 0x8]
  1751. 00001280  48C1                     ext.l      D1
  1752. 00001282  D281                     add.l      D1, D1
  1753. 00001284  D290                     add.l      D1, [A0]
  1754. 00001286  2041                     movea.l    A0, D1
  1755. 00001288  2240                     movea.l    A1, D0
  1756. 0000128A  3368 002A 002E           move.w     [A1 + 0x2E], [A0 + 0x2A]
  1757. 00001290  526E FFF8                addq.w     [A6 - 0x8], 1
  1758. label00001294:
  1759. 00001294  302E FFF8                move.w     D0, [A6 - 0x8]
  1760. 00001298  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1761. 0000129C  6DCC                     blt        -0x32 /* 0000126A */
  1762. label0000129E:
  1763. 0000129E  42A7                     clr.l      -[A7]
  1764. 000012A0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1765. 000012A4  4EBA F24A                jsr        [PC - 0xDB6 /* 000004F0 */]
  1766. 000012A8  201F                     move.l     D0, [A7]+
  1767. 000012AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1768. 000012AE  2F00                     move.l     -[A7], D0
  1769. 000012B0  4EBA F252                jsr        [PC - 0xDAE /* 00000504 */]
  1770. 000012B4  4267                     clr.w      -[A7]
  1771. 000012B6  4EBA F27C                jsr        [PC - 0xD84 /* 00000534 */]
  1772. 000012BA  301F                     move.w     D0, [A7]+
  1773. 000012BC  3D40 FFF6                move.w     [A6 - 0xA], D0
  1774. 000012C0  4A40                     tst.w      D0
  1775. 000012C2  662A                     bne        +0x2C /* 000012EE */
  1776. 000012C4  206E FFFA                movea.l    A0, [A6 - 0x6]
  1777. 000012C8  226E 0008                movea.l    A1, [A6 + 0x8]
  1778. 000012CC  42A7                     clr.l      -[A7]
  1779. 000012CE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1780. 000012D2  2D50 FFEA                move.l     [A6 - 0x16], [A0]
  1781. 000012D6  2D51 FFE6                move.l     [A6 - 0x1A], [A1]
  1782. 000012DA  4EBA F214                jsr        [PC - 0xDEC /* 000004F0 */]
  1783. 000012DE  201F                     move.l     D0, [A7]+
  1784. 000012E0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1785. 000012E4  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1786. 000012E8  2F00                     move.l     -[A7], D0
  1787. 000012EA  4EBA F238                jsr        [PC - 0xDC8 /* 00000524 */]
  1788. label000012EE:
  1789. 000012EE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1790. 000012F2  4EBA F1F2                jsr        [PC - 0xE0E /* 000004E6 */]
  1791. 000012F6  302E FFF6                move.w     D0, [A6 - 0xA]
  1792. label000012FA:
  1793. 000012FA  245F                     movea.l    A2, [A7]+
  1794. 000012FC  4E5E                     unlink     A6
  1795. 000012FE  205F                     movea.l    A0, [A7]+
  1796. 00001300  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1797. 00001304  3E80                     move.w     [A7], D0
  1798. 00001306  4ED0                     jmp        [A0]
  1799. 00001308  434F                     chk.w      D1, A7
  1800. 0000130A  4E56 4552                link       A6, -0xFFFFBAAE
  1801. 0000130E  544F                     addq.w     A7, 2
  1802. fn00001310:
  1803. 00001310  6104                     bsr        +0x6 /* 00001316 */
  1804. 00001312  0000 0000                ori.b      D0, 0x0
  1805. fn00001316:
  1806. 00001316  225F                     movea.l    A1, [A7]+
  1807. 00001318  4E75                     rts
  1808. label0000131A:
  1809. 0000131A  4E56 FEF0                link       A6, -0x0110
  1810. 0000131E  4EBA FFF0                jsr        [PC - 0x10 /* 00001310 */]
  1811. 00001322  2288                     move.l     [A1], A0
  1812. 00001324  2F0C                     move.l     -[A7], A4
  1813. 00001326  4EBA FFE8                jsr        [PC - 0x18 /* 00001310 */]
  1814. 0000132A  2851                     movea.l    A4, [A1]
  1815. 0000132C  206E 0008                movea.l    A0, [A6 + 0x8]
  1816. 00001330  4A50                     tst.w      [A0]
  1817. 00001332  6E1C                     bgt        +0x1E /* 00001350 */
  1818. 00001334  42A7                     clr.l      -[A7]
  1819. 00001336  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1820. 0000133A  487A 18C4                pea.l      [PC + 0x18C4 /* 00002C00, value 0x154E6F74, pstring "Not enough parameters" */]
  1821. 0000133E  4EBA EFCA                jsr        [PC - 0x1036 /* 0000030A */]
  1822. 00001342  205F                     movea.l    A0, [A7]+
  1823. 00001344  226E 0008                movea.l    A1, [A6 + 0x8]
  1824. 00001348  2348 0042                move.l     [A1 + 0x42], A0
  1825. 0000134C  6000 01C2                bra        +0x1C4 /* 00001510 */
  1826. label00001350:
  1827. 00001350  206E 0008                movea.l    A0, [A6 + 0x8]
  1828. 00001354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1829. 00001358  2068 0002                movea.l    A0, [A0 + 0x2]
  1830. 0000135C  2F10                     move.l     -[A7], [A0]
  1831. 0000135E  486E FF00                pea.l      [A6 - 0x100]
  1832. 00001362  4EBA F0AA                jsr        [PC - 0xF56 /* 0000040E */]
  1833. 00001366  4267                     clr.w      -[A7]
  1834. 00001368  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1835. 0000136C  486E FF00                pea.l      [A6 - 0x100]
  1836. 00001370  487A 18A4                pea.l      [PC + 0x18A4 /* 00002C16, value 0xC436F6D, pstring "CompressPict" */]
  1837. 00001374  4EBA EEDA                jsr        [PC - 0x1126 /* 00000250 */]
  1838. 00001378  101F                     move.b     D0, [A7]+
  1839. 0000137A  4A00                     tst.b      D0
  1840. 0000137C  670E                     beq        +0x10 /* 0000138C */
  1841. 0000137E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1842. 00001382  4EBA 06E0                jsr        [PC + 0x6E0 /* 00001A64 */]
  1843. 00001386  588F                     addq.l     A7, 4
  1844. 00001388  6000 0186                bra        +0x188 /* 00001510 */
  1845. label0000138C:
  1846. 0000138C  4267                     clr.w      -[A7]
  1847. 0000138E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1848. 00001392  486E FF00                pea.l      [A6 - 0x100]
  1849. 00001396  487A 188C                pea.l      [PC + 0x188C /* 00002C24, value 0xB446973, pstring "DisplayPict" */]
  1850. 0000139A  4EBA EEB4                jsr        [PC - 0x114C /* 00000250 */]
  1851. 0000139E  101F                     move.b     D0, [A7]+
  1852. 000013A0  4A00                     tst.b      D0
  1853. 000013A2  670E                     beq        +0x10 /* 000013B2 */
  1854. 000013A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1855. 000013A8  4EBA 0BE8                jsr        [PC + 0xBE8 /* 00001F92 */]
  1856. 000013AC  588F                     addq.l     A7, 4
  1857. 000013AE  6000 0160                bra        +0x162 /* 00001510 */
  1858. label000013B2:
  1859. 000013B2  4267                     clr.w      -[A7]
  1860. 000013B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1861. 000013B8  486E FF00                pea.l      [A6 - 0x100]
  1862. 000013BC  487A 1872                pea.l      [PC + 0x1872 /* 00002C30, value 0xE506963, pstring "PictRsrcToFile" */]
  1863. 000013C0  4EBA EE8E                jsr        [PC - 0x1172 /* 00000250 */]
  1864. 000013C4  101F                     move.b     D0, [A7]+
  1865. 000013C6  4A00                     tst.b      D0
  1866. 000013C8  670E                     beq        +0x10 /* 000013D8 */
  1867. 000013CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1868. 000013CE  4EBA 0154                jsr        [PC + 0x154 /* 00001524 */]
  1869. 000013D2  588F                     addq.l     A7, 4
  1870. 000013D4  6000 013A                bra        +0x13C /* 00001510 */
  1871. label000013D8:
  1872. 000013D8  4267                     clr.w      -[A7]
  1873. 000013DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1874. 000013DE  486E FF00                pea.l      [A6 - 0x100]
  1875. 000013E2  487A 185C                pea.l      [PC + 0x185C /* 00002C40, value 0xE506963, pstring "PictFileToRsrc" */]
  1876. 000013E6  4EBA EE68                jsr        [PC - 0x1198 /* 00000250 */]
  1877. 000013EA  101F                     move.b     D0, [A7]+
  1878. 000013EC  4A00                     tst.b      D0
  1879. 000013EE  670E                     beq        +0x10 /* 000013FE */
  1880. 000013F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1881. 000013F4  4EBA 038E                jsr        [PC + 0x38E /* 00001784 */]
  1882. 000013F8  588F                     addq.l     A7, 4
  1883. 000013FA  6000 0114                bra        +0x116 /* 00001510 */
  1884. label000013FE:
  1885. 000013FE  4267                     clr.w      -[A7]
  1886. 00001400  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1887. 00001404  486E FF00                pea.l      [A6 - 0x100]
  1888. 00001408  487A 1846                pea.l      [PC + 0x1846 /* 00002C50, value 0x6436C69, pstring "ClipTo" */]
  1889. 0000140C  4EBA EE42                jsr        [PC - 0x11BE /* 00000250 */]
  1890. 00001410  101F                     move.b     D0, [A7]+
  1891. 00001412  4A00                     tst.b      D0
  1892. 00001414  6710                     beq        +0x12 /* 00001426 */
  1893. 00001416  4267                     clr.w      -[A7]
  1894. 00001418  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1895. 0000141C  4EBA 1128                jsr        [PC + 0x1128 /* 00002546 */]
  1896. 00001420  5C8F                     addq.l     A7, 6
  1897. 00001422  6000 00EC                bra        +0xEE /* 00001510 */
  1898. label00001426:
  1899. 00001426  4267                     clr.w      -[A7]
  1900. 00001428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1901. 0000142C  486E FF00                pea.l      [A6 - 0x100]
  1902. 00001430  487A 1826                pea.l      [PC + 0x1826 /* 00002C58, value 0x8446966, pstring "DiffClip" */]
  1903. 00001434  4EBA EE1A                jsr        [PC - 0x11E6 /* 00000250 */]
  1904. 00001438  101F                     move.b     D0, [A7]+
  1905. 0000143A  4A00                     tst.b      D0
  1906. 0000143C  6712                     beq        +0x14 /* 00001450 */
  1907. 0000143E  3F3C 0001                move.w     -[A7], 0x1
  1908. 00001442  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1909. 00001446  4EBA 10FE                jsr        [PC + 0x10FE /* 00002546 */]
  1910. 0000144A  5C8F                     addq.l     A7, 6
  1911. 0000144C  6000 00C2                bra        +0xC4 /* 00001510 */
  1912. label00001450:
  1913. 00001450  4267                     clr.w      -[A7]
  1914. 00001452  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1915. 00001456  486E FF00                pea.l      [A6 - 0x100]
  1916. 0000145A  487A 1806                pea.l      [PC + 0x1806 /* 00002C62, value 0x9556E69 '\tUni', pstring "UnionClip" */]
  1917. 0000145E  4EBA EDF0                jsr        [PC - 0x1210 /* 00000250 */]
  1918. 00001462  101F                     move.b     D0, [A7]+
  1919. 00001464  4A00                     tst.b      D0
  1920. 00001466  6712                     beq        +0x14 /* 0000147A */
  1921. 00001468  3F3C 0002                move.w     -[A7], 0x2
  1922. 0000146C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1923. 00001470  4EBA 10D4                jsr        [PC + 0x10D4 /* 00002546 */]
  1924. 00001474  5C8F                     addq.l     A7, 6
  1925. 00001476  6000 0098                bra        +0x9A /* 00001510 */
  1926. label0000147A:
  1927. 0000147A  4267                     clr.w      -[A7]
  1928. 0000147C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1929. 00001480  486E FF00                pea.l      [A6 - 0x100]
  1930. 00001484  487A 17E6                pea.l      [PC + 0x17E6 /* 00002C6C, value 0xE476574, pstring "GetScreenDepth" */]
  1931. 00001488  4EBA EDC6                jsr        [PC - 0x123A /* 00000250 */]
  1932. 0000148C  101F                     move.b     D0, [A7]+
  1933. 0000148E  4A00                     tst.b      D0
  1934. 00001490  6766                     beq        +0x68 /* 000014F8 */
  1935. 00001492  486E FEF4                pea.l      [A6 - 0x10C]
  1936. 00001496  A874                     syscall    GetPort
  1937. 00001498  206E FEF4                movea.l    A0, [A6 - 0x10C]
  1938. 0000149C  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1939. 000014A0  41E8 0010                lea.l      A0, [A0 + 0x10]
  1940. 000014A4  22D8                     move.l     [A1]+, [A0]+
  1941. 000014A6  22D8                     move.l     [A1]+, [A0]+
  1942. 000014A8  486E FEF8                pea.l      [A6 - 0x108]
  1943. 000014AC  4EBA 16E2                jsr        [PC + 0x16E2 /* 00002B90 */]
  1944. 000014B0  588F                     addq.l     A7, 4
  1945. 000014B2  42A7                     clr.l      -[A7]
  1946. 000014B4  486E FEF8                pea.l      [A6 - 0x108]
  1947. 000014B8  AA27                     syscall    GetMaxDevice
  1948. 000014BA  205F                     movea.l    A0, [A7]+
  1949. 000014BC  2D48 FEF0                move.l     [A6 - 0x110], A0
  1950. 000014C0  206E FEF0                movea.l    A0, [A6 - 0x110]
  1951. 000014C4  2050                     movea.l    A0, [A0]
  1952. 000014C6  2068 0016                movea.l    A0, [A0 + 0x16]
  1953. 000014CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1954. 000014CE  2050                     movea.l    A0, [A0]
  1955. 000014D0  3068 0020                movea.w    A0, [A0 + 0x20]
  1956. 000014D4  2F08                     move.l     -[A7], A0
  1957. 000014D6  486E FF00                pea.l      [A6 - 0x100]
  1958. 000014DA  4EBA EDCE                jsr        [PC - 0x1232 /* 000002AA */]
  1959. 000014DE  42A7                     clr.l      -[A7]
  1960. 000014E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1961. 000014E4  486E FF00                pea.l      [A6 - 0x100]
  1962. 000014E8  4EBA EE20                jsr        [PC - 0x11E0 /* 0000030A */]
  1963. 000014EC  205F                     movea.l    A0, [A7]+
  1964. 000014EE  226E 0008                movea.l    A1, [A6 + 0x8]
  1965. 000014F2  2348 0042                move.l     [A1 + 0x42], A0
  1966. 000014F6  6018                     bra        +0x1A /* 00001510 */
  1967. label000014F8:
  1968. 000014F8  42A7                     clr.l      -[A7]
  1969. 000014FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1970. 000014FE  487A 177C                pea.l      [PC + 0x177C /* 00002C7C, value 0x1D457272, pstring "Error: Command not recognized" */]
  1971. 00001502  4EBA EE06                jsr        [PC - 0x11FA /* 0000030A */]
  1972. 00001506  205F                     movea.l    A0, [A7]+
  1973. 00001508  226E 0008                movea.l    A1, [A6 + 0x8]
  1974. 0000150C  2348 0042                move.l     [A1 + 0x42], A0
  1975. label00001510:
  1976. 00001510  285F                     movea.l    A4, [A7]+
  1977. 00001512  4E5E                     unlink     A6
  1978. 00001514  205F                     movea.l    A0, [A7]+
  1979. 00001516  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1980. 0000151A  4ED0                     jmp        [A0]
  1981. 0000151C  4D41                     chk.w      D6, D1
  1982. 0000151E  494E                     chk.w      D4, A6
  1983. 00001520  2020                     move.l     D0, -[A0]
  1984. 00001522  2020                     move.l     D0, -[A0]
  1985. fn00001524:
  1986. 00001524  4E56 FCD2                link       A6, -0x032E
  1987. 00001528  422E FEF1                clr.b      [A6 - 0x10F]
  1988. 0000152C  2D7C 5354 414B FCD6      move.l     [A6 - 0x32A], 0x5354414B /* 'STAK' */
  1989. 00001534  206E 0008                movea.l    A0, [A6 + 0x8]
  1990. 00001538  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1991. 0000153C  2068 0006                movea.l    A0, [A0 + 0x6]
  1992. 00001540  2F10                     move.l     -[A7], [A0]
  1993. 00001542  486E FF00                pea.l      [A6 - 0x100]
  1994. 00001546  4EBA EEC6                jsr        [PC - 0x113A /* 0000040E */]
  1995. 0000154A  42A7                     clr.l      -[A7]
  1996. 0000154C  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  1997. 00001552  486E FF00                pea.l      [A6 - 0x100]
  1998. 00001556  A9A1                     syscall    GetNamedResource
  1999. 00001558  205F                     movea.l    A0, [A7]+
  2000. 0000155A  2D48 FEFC                move.l     [A6 - 0x104], A0
  2001. 0000155E  4AAE FEFC                tst.l      [A6 - 0x104]
  2002. 00001562  57C0                     seq        D0
  2003. 00001564  4400                     neg.b      D0
  2004. 00001566  4880                     ext.w      D0
  2005. 00001568  487A 1730                pea.l      [PC + 0x1730 /* 00002C9A, value 0x1B457272, pstring "Error getting Pict resource" */]
  2006. 0000156C  48C0                     ext.l      D0
  2007. 0000156E  2F00                     move.l     -[A7], D0
  2008. 00001570  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2009. 00001574  4EBA 1070                jsr        [PC + 0x1070 /* 000025E6 */]
  2010. 00001578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2011. 0000157C  4A80                     tst.l      D0
  2012. 0000157E  6600 01F8                bne        +0x1FA /* 00001778 */
  2013. 00001582  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2014. 00001586  A992                     syscall    DetachResource
  2015. 00001588  42A7                     clr.l      -[A7]
  2016. 0000158A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2017. 0000158E  487A 1726                pea.l      [PC + 0x1726 /* 00002CB6, value 0x1C746865, pstring "the short name of this stack" */]
  2018. 00001592  4EBA EC42                jsr        [PC - 0x13BE /* 000001D6 */]
  2019. 00001596  205F                     movea.l    A0, [A7]+
  2020. 00001598  2D48 FCEA                move.l     [A6 - 0x316], A0
  2021. 0000159C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2022. 000015A0  206E FCEA                movea.l    A0, [A6 - 0x316]
  2023. 000015A4  2F10                     move.l     -[A7], [A0]
  2024. 000015A6  486E FCEE                pea.l      [A6 - 0x312]
  2025. 000015AA  4EBA EE62                jsr        [PC - 0x119E /* 0000040E */]
  2026. 000015AE  2D7C 5354 414B FCDA      move.l     [A6 - 0x326], 0x5354414B /* 'STAK' */
  2027. 000015B6  4267                     clr.w      -[A7]
  2028. 000015B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2029. 000015BC  486E FCEE                pea.l      [A6 - 0x312]
  2030. 000015C0  3F3C 0001                move.w     -[A7], 0x1
  2031. 000015C4  486E FCDA                pea.l      [A6 - 0x326]
  2032. 000015C8  4267                     clr.w      -[A7]
  2033. 000015CA  486E FCD6                pea.l      [A6 - 0x32A]
  2034. 000015CE  486E FDEE                pea.l      [A6 - 0x212]
  2035. 000015D2  4EBA EE6A                jsr        [PC - 0x1196 /* 0000043E */]
  2036. 000015D6  101F                     move.b     D0, [A7]+
  2037. 000015D8  0240 00FF                andi.w     D0, 0xFF
  2038. 000015DC  3D40 FCD4                move.w     [A6 - 0x32C], D0
  2039. 000015E0  7000                     moveq.l    D0, 0x00
  2040. 000015E2  102E FDEE                move.b     D0, [A6 - 0x212]
  2041. 000015E6  3D40 FCD2                move.w     [A6 - 0x32E], D0
  2042. label000015EA:
  2043. 000015EA  536E FCD2                subq.w     [A6 - 0x32E], 1
  2044. 000015EE  306E FCD2                movea.w    A0, [A6 - 0x32E]
  2045. 000015F2  D1CE                     add.l      A0, A6
  2046. 000015F4  7000                     moveq.l    D0, 0x00
  2047. 000015F6  1028 FDEE                move.b     D0, [A0 - 0x212]
  2048. 000015FA  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2049. 000015FE  66EA                     bne        -0x14 /* 000015EA */
  2050. 00001600  306E FCD2                movea.w    A0, [A6 - 0x32E]
  2051. 00001604  D1CE                     add.l      A0, A6
  2052. 00001606  486E FF01                pea.l      [A6 - 0xFF]
  2053. 0000160A  4868 FDEF                pea.l      [A0 - 0x211]
  2054. 0000160E  7000                     moveq.l    D0, 0x00
  2055. 00001610  102E FF00                move.b     D0, [A6 - 0x100]
  2056. 00001614  2F00                     move.l     -[A7], D0
  2057. 00001616  4EBA EF0C                jsr        [PC - 0x10F4 /* 00000524 */]
  2058. 0000161A  7000                     moveq.l    D0, 0x00
  2059. 0000161C  102E FF00                move.b     D0, [A6 - 0x100]
  2060. 00001620  D06E FCD2                add.w      D0, [A6 - 0x32E]
  2061. 00001624  1D40 FDEE                move.b     [A6 - 0x212], D0
  2062. 00001628  4267                     clr.w      -[A7]
  2063. 0000162A  486E FDEE                pea.l      [A6 - 0x212]
  2064. 0000162E  4267                     clr.w      -[A7]
  2065. 00001630  4879 3F3F 3F3F           push.l     0x3F3F3F3F /* '????' */
  2066. 00001636  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2067. 0000163C  4EBA EFC8                jsr        [PC - 0x1038 /* 00000606 */]
  2068. 00001640  301F                     move.w     D0, [A7]+
  2069. 00001642  48C0                     ext.l      D0
  2070. 00001644  487A 168E                pea.l      [PC + 0x168E /* 00002CD4, value 0x18457272, pstring "Error creating Pict file" */]
  2071. 00001648  2F00                     move.l     -[A7], D0
  2072. 0000164A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2073. 0000164E  4EBA 0F96                jsr        [PC + 0xF96 /* 000025E6 */]
  2074. 00001652  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2075. 00001656  4A80                     tst.l      D0
  2076. 00001658  6600 0116                bne        +0x118 /* 00001770 */
  2077. 0000165C  4267                     clr.w      -[A7]
  2078. 0000165E  486E FDEE                pea.l      [A6 - 0x212]
  2079. 00001662  4267                     clr.w      -[A7]
  2080. 00001664  486E FEF8                pea.l      [A6 - 0x108]
  2081. 00001668  4EBA EEDC                jsr        [PC - 0x1124 /* 00000546 */]
  2082. 0000166C  301F                     move.w     D0, [A7]+
  2083. 0000166E  48C0                     ext.l      D0
  2084. 00001670  487A 167C                pea.l      [PC + 0x167C /* 00002CEE, value 0x16457272, pstring "Error Opening new file" */]
  2085. 00001674  2F00                     move.l     -[A7], D0
  2086. 00001676  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2087. 0000167A  4EBA 0F6A                jsr        [PC + 0xF6A /* 000025E6 */]
  2088. 0000167E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2089. 00001682  4A80                     tst.l      D0
  2090. 00001684  6600 00EA                bne        +0xEC /* 00001770 */
  2091. 00001688  4267                     clr.w      -[A7]
  2092. 0000168A  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2093. 0000168E  3F3C 0001                move.w     -[A7], 0x1
  2094. 00001692  42A7                     clr.l      -[A7]
  2095. 00001694  4EBA EFD4                jsr        [PC - 0x102C /* 0000066A */]
  2096. 00001698  301F                     move.w     D0, [A7]+
  2097. 0000169A  7001                     moveq.l    D0, 0x01
  2098. 0000169C  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2099. 000016A0  426E FEF2                clr.w      [A6 - 0x10E]
  2100. 000016A4  6018                     bra        +0x1A /* 000016BE */
  2101. label000016A6:
  2102. 000016A6  4267                     clr.w      -[A7]
  2103. 000016A8  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2104. 000016AC  486E FEF4                pea.l      [A6 - 0x10C]
  2105. 000016B0  486E FEF1                pea.l      [A6 - 0x10F]
  2106. 000016B4  4EBA EEE8                jsr        [PC - 0x1118 /* 0000059E */]
  2107. 000016B8  301F                     move.w     D0, [A7]+
  2108. 000016BA  526E FEF2                addq.w     [A6 - 0x10E], 1
  2109. label000016BE:
  2110. 000016BE  0C6E 0200 FEF2           cmpi.w     [A6 - 0x10E], 0x200
  2111. 000016C4  6DE0                     blt        -0x1E /* 000016A6 */
  2112. 000016C6  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2113. 000016CA  4EBA EE44                jsr        [PC - 0x11BC /* 00000510 */]
  2114. 000016CE  42A7                     clr.l      -[A7]
  2115. 000016D0  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2116. 000016D4  4EBA EE1A                jsr        [PC - 0x11E6 /* 000004F0 */]
  2117. 000016D8  201F                     move.l     D0, [A7]+
  2118. 000016DA  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2119. 000016DE  4267                     clr.w      -[A7]
  2120. 000016E0  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2121. 000016E4  486E FEF4                pea.l      [A6 - 0x10C]
  2122. 000016E8  206E FEFC                movea.l    A0, [A6 - 0x104]
  2123. 000016EC  2F10                     move.l     -[A7], [A0]
  2124. 000016EE  4EBA EEAE                jsr        [PC - 0x1152 /* 0000059E */]
  2125. 000016F2  301F                     move.w     D0, [A7]+
  2126. 000016F4  48C0                     ext.l      D0
  2127. 000016F6  487A 160E                pea.l      [PC + 0x160E /* 00002D06, value 0x1C457272, pstring "Error on writing to new file" */]
  2128. 000016FA  2F00                     move.l     -[A7], D0
  2129. 000016FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2130. 00001700  4EBA 0EE4                jsr        [PC + 0xEE4 /* 000025E6 */]
  2131. 00001704  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2132. 00001708  4A80                     tst.l      D0
  2133. 0000170A  6658                     bne        +0x5A /* 00001764 */
  2134. 0000170C  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2135. 00001710  4EBA EE08                jsr        [PC - 0x11F8 /* 0000051A */]
  2136. 00001714  4267                     clr.w      -[A7]
  2137. 00001716  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2138. 0000171A  4EBA EE62                jsr        [PC - 0x119E /* 0000057E */]
  2139. 0000171E  301F                     move.w     D0, [A7]+
  2140. 00001720  48C0                     ext.l      D0
  2141. 00001722  487A 1600                pea.l      [PC + 0x1600 /* 00002D24, value 0x16457272, pstring "Error Closing new file" */]
  2142. 00001726  2F00                     move.l     -[A7], D0
  2143. 00001728  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2144. 0000172C  4EBA 0EB8                jsr        [PC + 0xEB8 /* 000025E6 */]
  2145. 00001730  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2146. 00001734  4A80                     tst.l      D0
  2147. 00001736  6638                     bne        +0x3A /* 00001770 */
  2148. 00001738  4267                     clr.w      -[A7]
  2149. 0000173A  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2150. 0000173E  486E FEEE                pea.l      [A6 - 0x112]
  2151. 00001742  4EBA EF4E                jsr        [PC - 0x10B2 /* 00000692 */]
  2152. 00001746  301F                     move.w     D0, [A7]+
  2153. 00001748  3D40 FEFA                move.w     [A6 - 0x106], D0
  2154. 0000174C  4267                     clr.w      -[A7]
  2155. 0000174E  42A7                     clr.l      -[A7]
  2156. 00001750  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2157. 00001754  4EBA EE8E                jsr        [PC - 0x1172 /* 000005E4 */]
  2158. 00001758  301F                     move.w     D0, [A7]+
  2159. 0000175A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2160. 0000175E  4EBA ED86                jsr        [PC - 0x127A /* 000004E6 */]
  2161. 00001762  6014                     bra        +0x16 /* 00001778 */
  2162. label00001764:
  2163. 00001764  4267                     clr.w      -[A7]
  2164. 00001766  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  2165. 0000176A  4EBA EE12                jsr        [PC - 0x11EE /* 0000057E */]
  2166. 0000176E  301F                     move.w     D0, [A7]+
  2167. label00001770:
  2168. 00001770  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2169. 00001774  4EBA ED70                jsr        [PC - 0x1290 /* 000004E6 */]
  2170. label00001778:
  2171. 00001778  4E5E                     unlink     A6
  2172. 0000177A  4E75                     rts
  2173. 0000177C  444F                     neg.w      A7
  2174. 0000177E  434F                     chk.w      D1, A7
  2175. 00001780  4E56 4552                link       A6, -0xFFFFBAAE
  2176. fn00001784:
  2177. 00001784  4E56 FCD8                link       A6, -0x0328
  2178. 00001788  2D7C 5049 4354 FCD8      move.l     [A6 - 0x328], 0x50494354 /* 'PICT' */
  2179. 00001790  206E 0008                movea.l    A0, [A6 + 0x8]
  2180. 00001794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2181. 00001798  2068 0006                movea.l    A0, [A0 + 0x6]
  2182. 0000179C  2F10                     move.l     -[A7], [A0]
  2183. 0000179E  486E FF00                pea.l      [A6 - 0x100]
  2184. 000017A2  4EBA EC6A                jsr        [PC - 0x1396 /* 0000040E */]
  2185. 000017A6  2D7C 5049 4354 FCDC      move.l     [A6 - 0x324], 0x50494354 /* 'PICT' */
  2186. 000017AE  4267                     clr.w      -[A7]
  2187. 000017B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2188. 000017B4  486E FF00                pea.l      [A6 - 0x100]
  2189. 000017B8  3F3C 0001                move.w     -[A7], 0x1
  2190. 000017BC  486E FCDC                pea.l      [A6 - 0x324]
  2191. 000017C0  1F3C 0001                move.b     -[A7], 0x1
  2192. 000017C4  486E FCD8                pea.l      [A6 - 0x328]
  2193. 000017C8  486E FD00                pea.l      [A6 - 0x300]
  2194. 000017CC  4EBA EC70                jsr        [PC - 0x1390 /* 0000043E */]
  2195. 000017D0  101F                     move.b     D0, [A7]+
  2196. 000017D2  4A00                     tst.b      D0
  2197. 000017D4  6622                     bne        +0x24 /* 000017F8 */
  2198. 000017D6  3D7C 270F FCFA           move.w     [A6 - 0x306], 0x270F
  2199. 000017DC  306E FCFA                movea.w    A0, [A6 - 0x306]
  2200. 000017E0  487A 155A                pea.l      [PC + 0x155A /* 00002D3C, value 0x1D556E61 */]
  2201. 000017E4  2F08                     move.l     -[A7], A0
  2202. 000017E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2203. 000017EA  4EBA 0DFA                jsr        [PC + 0xDFA /* 000025E6 */]
  2204. 000017EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2205. 000017F2  4A80                     tst.l      D0
  2206. 000017F4  6600 0262                bne        +0x264 /* 00001A58 */
  2207. label000017F8:
  2208. 000017F8  422E FE00                clr.b      [A6 - 0x200]
  2209. 000017FC  206E 0008                movea.l    A0, [A6 + 0x8]
  2210. 00001800  0C50 0002                cmpi.w     [A0], 0x2
  2211. 00001804  6F16                     ble        +0x18 /* 0000181C */
  2212. 00001806  206E 0008                movea.l    A0, [A6 + 0x8]
  2213. 0000180A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2214. 0000180E  2068 000A                movea.l    A0, [A0 + 0xA]
  2215. 00001812  2F10                     move.l     -[A7], [A0]
  2216. 00001814  486E FE00                pea.l      [A6 - 0x200]
  2217. 00001818  4EBA EBF4                jsr        [PC - 0x140C /* 0000040E */]
  2218. label0000181C:
  2219. 0000181C  7000                     moveq.l    D0, 0x00
  2220. 0000181E  102E FE00                move.b     D0, [A6 - 0x200]
  2221. 00001822  4A40                     tst.w      D0
  2222. 00001824  6600 0060                bne        +0x62 /* 00001886 */
  2223. 00001828  7000                     moveq.l    D0, 0x00
  2224. 0000182A  102E FF00                move.b     D0, [A6 - 0x100]
  2225. 0000182E  3D40 FCEC                move.w     [A6 - 0x314], D0
  2226. 00001832  703A                     moveq.l    D0, 0x3A
  2227. 00001834  1D40 FF00                move.b     [A6 - 0x100], D0
  2228. 00001838  3D6E FCEC FCEE           move.w     [A6 - 0x312], [A6 - 0x314]
  2229. 0000183E  6004                     bra        +0x6 /* 00001844 */
  2230. label00001840:
  2231. 00001840  536E FCEE                subq.w     [A6 - 0x312], 1
  2232. label00001844:
  2233. 00001844  306E FCEE                movea.w    A0, [A6 - 0x312]
  2234. 00001848  D1CE                     add.l      A0, A6
  2235. 0000184A  7000                     moveq.l    D0, 0x00
  2236. 0000184C  1028 FF00                move.b     D0, [A0 - 0x100]
  2237. 00001850  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2238. 00001854  66EA                     bne        -0x14 /* 00001840 */
  2239. 00001856  306E FCEE                movea.w    A0, [A6 - 0x312]
  2240. 0000185A  D1CE                     add.l      A0, A6
  2241. 0000185C  302E FCEC                move.w     D0, [A6 - 0x314]
  2242. 00001860  906E FCEE                sub.w      D0, [A6 - 0x312]
  2243. 00001864  4868 FF01                pea.l      [A0 - 0xFF]
  2244. 00001868  486E FE01                pea.l      [A6 - 0x1FF]
  2245. 0000186C  48C0                     ext.l      D0
  2246. 0000186E  2F00                     move.l     -[A7], D0
  2247. 00001870  4EBA ECB2                jsr        [PC - 0x134E /* 00000524 */]
  2248. 00001874  302E FCEC                move.w     D0, [A6 - 0x314]
  2249. 00001878  906E FCEE                sub.w      D0, [A6 - 0x312]
  2250. 0000187C  1D40 FE00                move.b     [A6 - 0x200], D0
  2251. 00001880  1D6E FCED FF00           move.b     [A6 - 0x100], [A6 - 0x313]
  2252. label00001886:
  2253. 00001886  42A7                     clr.l      -[A7]
  2254. 00001888  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2255. 0000188E  486E FE00                pea.l      [A6 - 0x200]
  2256. 00001892  A9A1                     syscall    GetNamedResource
  2257. 00001894  205F                     movea.l    A0, [A7]+
  2258. 00001896  2D48 FCFC                move.l     [A6 - 0x304], A0
  2259. 0000189A  2008                     move.l     D0, A0
  2260. 0000189C  6722                     beq        +0x24 /* 000018C0 */
  2261. 0000189E  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2262. 000018A2  A9A3                     syscall    ReleaseResource
  2263. 000018A4  42A7                     clr.l      -[A7]
  2264. 000018A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2265. 000018AA  487A 14AE                pea.l      [PC + 0x14AE /* 00002D5A, value 0x1E457272, pstring "Error: Resource already exists" */]
  2266. 000018AE  4EBA EA5A                jsr        [PC - 0x15A6 /* 0000030A */]
  2267. 000018B2  205F                     movea.l    A0, [A7]+
  2268. 000018B4  226E 0008                movea.l    A1, [A6 + 0x8]
  2269. 000018B8  2348 0042                move.l     [A1 + 0x42], A0
  2270. 000018BC  6000 019A                bra        +0x19C /* 00001A58 */
  2271. label000018C0:
  2272. 000018C0  4267                     clr.w      -[A7]
  2273. 000018C2  486E FD00                pea.l      [A6 - 0x300]
  2274. 000018C6  4267                     clr.w      -[A7]
  2275. 000018C8  486E FCF8                pea.l      [A6 - 0x308]
  2276. 000018CC  4EBA EC78                jsr        [PC - 0x1388 /* 00000546 */]
  2277. 000018D0  301F                     move.w     D0, [A7]+
  2278. 000018D2  48C0                     ext.l      D0
  2279. 000018D4  487A 14A4                pea.l      [PC + 0x14A4 /* 00002D7A, value 0x114F7065, pstring "Opening Pict file" */]
  2280. 000018D8  2F00                     move.l     -[A7], D0
  2281. 000018DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2282. 000018DE  4EBA 0D06                jsr        [PC + 0xD06 /* 000025E6 */]
  2283. 000018E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2284. 000018E6  4A80                     tst.l      D0
  2285. 000018E8  6600 0162                bne        +0x164 /* 00001A4C */
  2286. 000018EC  4267                     clr.w      -[A7]
  2287. 000018EE  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2288. 000018F2  486E FCF4                pea.l      [A6 - 0x30C]
  2289. 000018F6  4EBA ED4E                jsr        [PC - 0x12B2 /* 00000646 */]
  2290. 000018FA  301F                     move.w     D0, [A7]+
  2291. 000018FC  3D40 FCFA                move.w     [A6 - 0x306], D0
  2292. 00001900  202E FCF4                move.l     D0, [A6 - 0x30C]
  2293. 00001904  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  2294. 0000190A  2D40 FCF0                move.l     [A6 - 0x310], D0
  2295. 0000190E  42A7                     clr.l      -[A7]
  2296. 00001910  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  2297. 00001914  4EBA EBC4                jsr        [PC - 0x143C /* 000004DA */]
  2298. 00001918  205F                     movea.l    A0, [A7]+
  2299. 0000191A  2D48 FCFC                move.l     [A6 - 0x304], A0
  2300. 0000191E  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  2301. 00001922  487A 1468                pea.l      [PC + 0x1468 /* 00002D8C, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  2302. 00001926  2F08                     move.l     -[A7], A0
  2303. 00001928  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2304. 0000192C  4EBA 0CB8                jsr        [PC + 0xCB8 /* 000025E6 */]
  2305. 00001930  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2306. 00001934  4A80                     tst.l      D0
  2307. 00001936  6600 0114                bne        +0x116 /* 00001A4C */
  2308. 0000193A  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2309. 0000193E  4EBA EBD0                jsr        [PC - 0x1430 /* 00000510 */]
  2310. 00001942  4267                     clr.w      -[A7]
  2311. 00001944  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2312. 00001948  3F3C 0001                move.w     -[A7], 0x1
  2313. 0000194C  4878 0200                push.l     0x200
  2314. 00001950  4EBA ED18                jsr        [PC - 0x12E8 /* 0000066A */]
  2315. 00001954  301F                     move.w     D0, [A7]+
  2316. 00001956  3D40 FCFA                move.w     [A6 - 0x306], D0
  2317. 0000195A  4267                     clr.w      -[A7]
  2318. 0000195C  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2319. 00001960  486E FCF0                pea.l      [A6 - 0x310]
  2320. 00001964  206E FCFC                movea.l    A0, [A6 - 0x304]
  2321. 00001968  2F10                     move.l     -[A7], [A0]
  2322. 0000196A  4EBA EC2E                jsr        [PC - 0x13D2 /* 0000059A */]
  2323. 0000196E  301F                     move.w     D0, [A7]+
  2324. 00001970  48C0                     ext.l      D0
  2325. 00001972  487A 143C                pea.l      [PC + 0x143C /* 00002DB0, value 0x18526561, pstring "Read of pict file failed" */]
  2326. 00001976  2F00                     move.l     -[A7], D0
  2327. 00001978  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2328. 0000197C  4EBA 0C68                jsr        [PC + 0xC68 /* 000025E6 */]
  2329. 00001980  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2330. 00001984  4A80                     tst.l      D0
  2331. 00001986  6600 00BC                bne        +0xBE /* 00001A44 */
  2332. 0000198A  4267                     clr.w      -[A7]
  2333. 0000198C  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2334. 00001990  4EBA EBEC                jsr        [PC - 0x1414 /* 0000057E */]
  2335. 00001994  301F                     move.w     D0, [A7]+
  2336. 00001996  3D40 FCFA                move.w     [A6 - 0x306], D0
  2337. 0000199A  4267                     clr.w      -[A7]
  2338. 0000199C  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2339. 000019A2  A9C1                     syscall    UniqueID
  2340. 000019A4  301F                     move.w     D0, [A7]+
  2341. 000019A6  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2342. 000019AA  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2343. 000019B0  3F00                     move.w     -[A7], D0
  2344. 000019B2  486E FE00                pea.l      [A6 - 0x200]
  2345. 000019B6  A9AB                     syscall    AddResource
  2346. 000019B8  4267                     clr.w      -[A7]
  2347. 000019BA  A9AF                     syscall    ResError
  2348. 000019BC  301F                     move.w     D0, [A7]+
  2349. 000019BE  48C0                     ext.l      D0
  2350. 000019C0  487A 1408                pea.l      [PC + 0x1408 /* 00002DCA, value 0x12416464, pstring "AddResource failed" */]
  2351. 000019C4  2F00                     move.l     -[A7], D0
  2352. 000019C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2353. 000019CA  4EBA 0C1A                jsr        [PC + 0xC1A /* 000025E6 */]
  2354. 000019CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2355. 000019D2  4A80                     tst.l      D0
  2356. 000019D4  6664                     bne        +0x66 /* 00001A3A */
  2357. 000019D6  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2358. 000019DA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2359. 000019DE  A9A7                     syscall    SetResAttrs
  2360. 000019E0  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2361. 000019E4  A9AA                     syscall    ChangedResource
  2362. 000019E6  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2363. 000019EA  A9B0                     syscall    WriteResource
  2364. 000019EC  4267                     clr.w      -[A7]
  2365. 000019EE  A9AF                     syscall    ResError
  2366. 000019F0  301F                     move.w     D0, [A7]+
  2367. 000019F2  48C0                     ext.l      D0
  2368. 000019F4  487A 13E8                pea.l      [PC + 0x13E8 /* 00002DDE, value 0x14577269, pstring "WriteResource failed" */]
  2369. 000019F8  2F00                     move.l     -[A7], D0
  2370. 000019FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2371. 000019FE  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000025E6 */]
  2372. 00001A02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2373. 00001A06  4A80                     tst.l      D0
  2374. 00001A08  6630                     bne        +0x32 /* 00001A3A */
  2375. 00001A0A  4267                     clr.w      -[A7]
  2376. 00001A0C  A994                     syscall    CurResFile
  2377. 00001A0E  301F                     move.w     D0, [A7]+
  2378. 00001A10  3F00                     move.w     -[A7], D0
  2379. 00001A12  A999                     syscall    UpdateResFile
  2380. 00001A14  4267                     clr.w      -[A7]
  2381. 00001A16  A9AF                     syscall    ResError
  2382. 00001A18  301F                     move.w     D0, [A7]+
  2383. 00001A1A  48C0                     ext.l      D0
  2384. 00001A1C  487A 13D6                pea.l      [PC + 0x13D6 /* 00002DF4, value 0x14557064, pstring "UpdateResFile failed" */]
  2385. 00001A20  2F00                     move.l     -[A7], D0
  2386. 00001A22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2387. 00001A26  4EBA 0BBE                jsr        [PC + 0xBBE /* 000025E6 */]
  2388. 00001A2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2389. 00001A2E  4A80                     tst.l      D0
  2390. 00001A30  6608                     bne        +0xA /* 00001A3A */
  2391. 00001A32  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2392. 00001A36  A9A3                     syscall    ReleaseResource
  2393. 00001A38  601E                     bra        +0x20 /* 00001A58 */
  2394. label00001A3A:
  2395. 00001A3A  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2396. 00001A3E  4EBA EAA6                jsr        [PC - 0x155A /* 000004E6 */]
  2397. 00001A42  6014                     bra        +0x16 /* 00001A58 */
  2398. label00001A44:
  2399. 00001A44  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  2400. 00001A48  4EBA EA9C                jsr        [PC - 0x1564 /* 000004E6 */]
  2401. label00001A4C:
  2402. 00001A4C  4267                     clr.w      -[A7]
  2403. 00001A4E  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  2404. 00001A52  4EBA EB2A                jsr        [PC - 0x14D6 /* 0000057E */]
  2405. 00001A56  301F                     move.w     D0, [A7]+
  2406. label00001A58:
  2407. 00001A58  4E5E                     unlink     A6
  2408. 00001A5A  4E75                     rts
  2409. 00001A5C  444F                     neg.w      A7
  2410. 00001A5E  434F                     chk.w      D1, A7
  2411. 00001A60  4E56 4552                link       A6, -0xFFFFBAAE
  2412. fn00001A64:
  2413. 00001A64  4E56 FDCC                link       A6, -0x0234
  2414. 00001A68  42AE FDEE                clr.l      [A6 - 0x212]
  2415. 00001A6C  2D7C 7270 7A61 FDEA      move.l     [A6 - 0x216], 0x72707A61 /* 'rpza' */
  2416. 00001A74  7010                     moveq.l    D0, 0x10
  2417. 00001A76  3D40 FDE8                move.w     [A6 - 0x218], D0
  2418. 00001A7A  7005                     moveq.l    D0, 0x05
  2419. 00001A7C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2420. 00001A80  206E 0008                movea.l    A0, [A6 + 0x8]
  2421. 00001A84  3050                     movea.w    A0, [A0]
  2422. 00001A86  B0FC 0003                cmpa.w     A0, 0x3
  2423. 00001A8A  5DC0                     slt        D0
  2424. 00001A8C  4400                     neg.b      D0
  2425. 00001A8E  4880                     ext.w      D0
  2426. 00001A90  487A 1378                pea.l      [PC + 0x1378 /* 00002E0A, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
  2427. 00001A94  48C0                     ext.l      D0
  2428. 00001A96  2F00                     move.l     -[A7], D0
  2429. 00001A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2430. 00001A9C  4EBA 0B48                jsr        [PC + 0xB48 /* 000025E6 */]
  2431. 00001AA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2432. 00001AA4  4A80                     tst.l      D0
  2433. 00001AA6  6600 04DE                bne        +0x4E0 /* 00001F86 */
  2434. 00001AAA  206E 0008                movea.l    A0, [A6 + 0x8]
  2435. 00001AAE  0C50 0003                cmpi.w     [A0], 0x3
  2436. 00001AB2  6F00 005E                ble        +0x60 /* 00001B12 */
  2437. 00001AB6  206E 0008                movea.l    A0, [A6 + 0x8]
  2438. 00001ABA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2439. 00001ABE  2068 000E                movea.l    A0, [A0 + 0xE]
  2440. 00001AC2  2F10                     move.l     -[A7], [A0]
  2441. 00001AC4  486E FF00                pea.l      [A6 - 0x100]
  2442. 00001AC8  4EBA E944                jsr        [PC - 0x16BC /* 0000040E */]
  2443. 00001ACC  42A7                     clr.l      -[A7]
  2444. 00001ACE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2445. 00001AD2  486E FF00                pea.l      [A6 - 0x100]
  2446. 00001AD6  4EBA E872                jsr        [PC - 0x178E /* 0000034A */]
  2447. 00001ADA  201F                     move.l     D0, [A7]+
  2448. 00001ADC  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2449. 00001AE0  306E FDE2                movea.w    A0, [A6 - 0x21E]
  2450. 00001AE4  B0FC 0001                cmpa.w     A0, 0x1
  2451. 00001AE8  6D0C                     blt        +0xE /* 00001AF6 */
  2452. 00001AEA  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2453. 00001AF0  6E04                     bgt        +0x6 /* 00001AF6 */
  2454. 00001AF2  7000                     moveq.l    D0, 0x00
  2455. 00001AF4  6002                     bra        +0x4 /* 00001AF8 */
  2456. label00001AF6:
  2457. 00001AF6  7001                     moveq.l    D0, 0x01
  2458. label00001AF8:
  2459. 00001AF8  487A 1338                pea.l      [PC + 0x1338 /* 00002E32, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  2460. 00001AFC  48C0                     ext.l      D0
  2461. 00001AFE  2F00                     move.l     -[A7], D0
  2462. 00001B00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2463. 00001B04  4EBA 0AE0                jsr        [PC + 0xAE0 /* 000025E6 */]
  2464. 00001B08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2465. 00001B0C  4A80                     tst.l      D0
  2466. 00001B0E  6600 0476                bne        +0x478 /* 00001F86 */
  2467. label00001B12:
  2468. 00001B12  306E FDE2                movea.w    A0, [A6 - 0x21E]
  2469. 00001B16  5388                     subq.l     A0, 1
  2470. 00001B18  2008                     move.l     D0, A0
  2471. 00001B1A  4C3C 0000 0000           movem.w    <none>, 0x0
  2472. 00001B20  03FF                     .incomplete
  2473. 00001B22  4C7C 0000 0000 0009      movem.l    <none>, 0x9 /* '\t' */
  2474. 00001B2A  2D40 FDE4                move.l     [A6 - 0x21C], D0
  2475. 00001B2E  206E 0008                movea.l    A0, [A6 + 0x8]
  2476. 00001B32  0C50 0004                cmpi.w     [A0], 0x4
  2477. 00001B36  6F00 007E                ble        +0x80 /* 00001BB6 */
  2478. 00001B3A  206E 0008                movea.l    A0, [A6 + 0x8]
  2479. 00001B3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2480. 00001B42  2068 0012                movea.l    A0, [A0 + 0x12]
  2481. 00001B46  2F10                     move.l     -[A7], [A0]
  2482. 00001B48  486E FF00                pea.l      [A6 - 0x100]
  2483. 00001B4C  4EBA E8C0                jsr        [PC - 0x1740 /* 0000040E */]
  2484. 00001B50  7000                     moveq.l    D0, 0x00
  2485. 00001B52  102E FF00                move.b     D0, [A6 - 0x100]
  2486. 00001B56  3D40 FDCC                move.w     [A6 - 0x234], D0
  2487. 00001B5A  306E FDCC                movea.w    A0, [A6 - 0x234]
  2488. 00001B5E  B0FC 0004                cmpa.w     A0, 0x4
  2489. 00001B62  6E0C                     bgt        +0xE /* 00001B70 */
  2490. 00001B64  0C6E 0001 FDCC           cmpi.w     [A6 - 0x234], 0x1
  2491. 00001B6A  6D04                     blt        +0x6 /* 00001B70 */
  2492. 00001B6C  7000                     moveq.l    D0, 0x00
  2493. 00001B6E  6002                     bra        +0x4 /* 00001B72 */
  2494. label00001B70:
  2495. 00001B70  7001                     moveq.l    D0, 0x01
  2496. label00001B72:
  2497. 00001B72  487A 12E0                pea.l      [PC + 0x12E0 /* 00002E54, value 0xE426164, pstring "Bad codec type" */]
  2498. 00001B76  48C0                     ext.l      D0
  2499. 00001B78  2F00                     move.l     -[A7], D0
  2500. 00001B7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2501. 00001B7E  4EBA 0A66                jsr        [PC + 0xA66 /* 000025E6 */]
  2502. 00001B82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2503. 00001B86  4A80                     tst.l      D0
  2504. 00001B88  6600 03FC                bne        +0x3FE /* 00001F86 */
  2505. 00001B8C  302E FDCC                move.w     D0, [A6 - 0x234]
  2506. 00001B90  5240                     addq.w     D0, 1
  2507. 00001B92  3D40 FDCE                move.w     [A6 - 0x232], D0
  2508. 00001B96  6010                     bra        +0x12 /* 00001BA8 */
  2509. label00001B98:
  2510. 00001B98  306E FDCE                movea.w    A0, [A6 - 0x232]
  2511. 00001B9C  D1CE                     add.l      A0, A6
  2512. 00001B9E  7020                     moveq.l    D0, 0x20
  2513. 00001BA0  1140 FF00                move.b     [A0 - 0x100], D0
  2514. 00001BA4  526E FDCE                addq.w     [A6 - 0x232], 1
  2515. label00001BA8:
  2516. 00001BA8  0C6E 0004 FDCE           cmpi.w     [A6 - 0x232], 0x4
  2517. 00001BAE  6FE8                     ble        -0x16 /* 00001B98 */
  2518. 00001BB0  2D6E FF01 FDEA           move.l     [A6 - 0x216], [A6 - 0xFF]
  2519. label00001BB6:
  2520. 00001BB6  206E 0008                movea.l    A0, [A6 + 0x8]
  2521. 00001BBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2522. 00001BBE  2068 0006                movea.l    A0, [A0 + 0x6]
  2523. 00001BC2  2F10                     move.l     -[A7], [A0]
  2524. 00001BC4  486E FE00                pea.l      [A6 - 0x200]
  2525. 00001BC8  4EBA E844                jsr        [PC - 0x17BC /* 0000040E */]
  2526. 00001BCC  206E 0008                movea.l    A0, [A6 + 0x8]
  2527. 00001BD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2528. 00001BD4  2068 000A                movea.l    A0, [A0 + 0xA]
  2529. 00001BD8  2F10                     move.l     -[A7], [A0]
  2530. 00001BDA  486E FF00                pea.l      [A6 - 0x100]
  2531. 00001BDE  4EBA E82E                jsr        [PC - 0x17D2 /* 0000040E */]
  2532. 00001BE2  4267                     clr.w      -[A7]
  2533. 00001BE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2534. 00001BE8  486E FF00                pea.l      [A6 - 0x100]
  2535. 00001BEC  487A 1276                pea.l      [PC + 0x1276 /* 00002E64, value 0x446696C, pstring "File" */]
  2536. 00001BF0  4EBA E65E                jsr        [PC - 0x19A2 /* 00000250 */]
  2537. 00001BF4  101F                     move.b     D0, [A7]+
  2538. 00001BF6  1D40 FDD1                move.b     [A6 - 0x22F], D0
  2539. 00001BFA  4A00                     tst.b      D0
  2540. 00001BFC  6700 0194                beq        +0x196 /* 00001D92 */
  2541. 00001C00  4267                     clr.w      -[A7]
  2542. 00001C02  486E FE00                pea.l      [A6 - 0x200]
  2543. 00001C06  4267                     clr.w      -[A7]
  2544. 00001C08  486E FDE0                pea.l      [A6 - 0x220]
  2545. 00001C0C  4EBA E938                jsr        [PC - 0x16C8 /* 00000546 */]
  2546. 00001C10  301F                     move.w     D0, [A7]+
  2547. 00001C12  48C0                     ext.l      D0
  2548. 00001C14  487A 1254                pea.l      [PC + 0x1254 /* 00002E6A, value 0x116F7065, pstring "opening Pict file" */]
  2549. 00001C18  2F00                     move.l     -[A7], D0
  2550. 00001C1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2551. 00001C1E  4EBA 09C6                jsr        [PC + 0x9C6 /* 000025E6 */]
  2552. 00001C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2553. 00001C26  4A80                     tst.l      D0
  2554. 00001C28  6600 035C                bne        +0x35E /* 00001F86 */
  2555. 00001C2C  7000                     moveq.l    D0, 0x00
  2556. 00001C2E  102E FE00                move.b     D0, [A6 - 0x200]
  2557. 00001C32  3D40 FDF2                move.w     [A6 - 0x20E], D0
  2558. 00001C36  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2559. 00001C3A  D1CE                     add.l      A0, A6
  2560. 00001C3C  702E                     moveq.l    D0, 0x2E
  2561. 00001C3E  1140 FE01                move.b     [A0 - 0x1FF], D0
  2562. 00001C42  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2563. 00001C46  D1CE                     add.l      A0, A6
  2564. 00001C48  7071                     moveq.l    D0, 0x71
  2565. 00001C4A  1140 FE02                move.b     [A0 - 0x1FE], D0
  2566. 00001C4E  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2567. 00001C52  D1CE                     add.l      A0, A6
  2568. 00001C54  302E FDE2                move.w     D0, [A6 - 0x21E]
  2569. 00001C58  0640 0030                addi.w     D0, 0x30 /* '0' */
  2570. 00001C5C  1140 FE03                move.b     [A0 - 0x1FD], D0
  2571. 00001C60  302E FDF2                move.w     D0, [A6 - 0x20E]
  2572. 00001C64  5640                     addq.w     D0, 3
  2573. 00001C66  1D40 FE00                move.b     [A6 - 0x200], D0
  2574. 00001C6A  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2575. 00001C70  6622                     bne        +0x24 /* 00001C94 */
  2576. 00001C72  302E FDF2                move.w     D0, [A6 - 0x20E]
  2577. 00001C76  5840                     addq.w     D0, 4
  2578. 00001C78  1D40 FE00                move.b     [A6 - 0x200], D0
  2579. 00001C7C  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2580. 00001C80  D1CE                     add.l      A0, A6
  2581. 00001C82  7031                     moveq.l    D0, 0x31
  2582. 00001C84  1140 FE03                move.b     [A0 - 0x1FD], D0
  2583. 00001C88  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2584. 00001C8C  D1CE                     add.l      A0, A6
  2585. 00001C8E  7030                     moveq.l    D0, 0x30
  2586. 00001C90  1140 FE04                move.b     [A0 - 0x1FC], D0
  2587. label00001C94:
  2588. 00001C94  4267                     clr.w      -[A7]
  2589. 00001C96  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2590. 00001C9A  486E FDDC                pea.l      [A6 - 0x224]
  2591. 00001C9E  4EBA E9F2                jsr        [PC - 0x160E /* 00000692 */]
  2592. 00001CA2  301F                     move.w     D0, [A7]+
  2593. 00001CA4  3D40 FDF4                move.w     [A6 - 0x20C], D0
  2594. 00001CA8  4267                     clr.w      -[A7]
  2595. 00001CAA  486E FE00                pea.l      [A6 - 0x200]
  2596. 00001CAE  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2597. 00001CB2  4879 3F3F 3F3F           push.l     0x3F3F3F3F /* '????' */
  2598. 00001CB8  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2599. 00001CBE  4EBA E946                jsr        [PC - 0x16BA /* 00000606 */]
  2600. 00001CC2  301F                     move.w     D0, [A7]+
  2601. 00001CC4  48C0                     ext.l      D0
  2602. 00001CC6  487A 11B4                pea.l      [PC + 0x11B4 /* 00002E7C, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
  2603. 00001CCA  2F00                     move.l     -[A7], D0
  2604. 00001CCC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2605. 00001CD0  4EBA 0914                jsr        [PC + 0x914 /* 000025E6 */]
  2606. 00001CD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2607. 00001CD8  4A80                     tst.l      D0
  2608. 00001CDA  6600 029E                bne        +0x2A0 /* 00001F7A */
  2609. 00001CDE  4267                     clr.w      -[A7]
  2610. 00001CE0  486E FE00                pea.l      [A6 - 0x200]
  2611. 00001CE4  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2612. 00001CE8  486E FDDE                pea.l      [A6 - 0x222]
  2613. 00001CEC  4EBA E858                jsr        [PC - 0x17A8 /* 00000546 */]
  2614. 00001CF0  301F                     move.w     D0, [A7]+
  2615. 00001CF2  48C0                     ext.l      D0
  2616. 00001CF4  487A 11AE                pea.l      [PC + 0x11AE /* 00002EA4, value 0x104F7065, pstring "Opening new file" */]
  2617. 00001CF8  2F00                     move.l     -[A7], D0
  2618. 00001CFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2619. 00001CFE  4EBA 08E6                jsr        [PC + 0x8E6 /* 000025E6 */]
  2620. 00001D02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2621. 00001D06  4A80                     tst.l      D0
  2622. 00001D08  6600 0270                bne        +0x272 /* 00001F7A */
  2623. 00001D0C  4267                     clr.w      -[A7]
  2624. 00001D0E  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2625. 00001D12  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2626. 00001D16  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  2627. 00001D1A  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  2628. 00001D1E  203C 000C 0026           move.l     D0, 0xC0026
  2629. 00001D24  AAA3                     syscall    CodecDispatch
  2630. 00001D26  301F                     move.w     D0, [A7]+
  2631. 00001D28  48C0                     ext.l      D0
  2632. 00001D2A  487A 118A                pea.l      [PC + 0x118A /* 00002EB6, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
  2633. 00001D2E  2F00                     move.l     -[A7], D0
  2634. 00001D30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2635. 00001D34  4EBA 08B0                jsr        [PC + 0x8B0 /* 000025E6 */]
  2636. 00001D38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2637. 00001D3C  4A80                     tst.l      D0
  2638. 00001D3E  6600 022E                bne        +0x230 /* 00001F6E */
  2639. 00001D42  4267                     clr.w      -[A7]
  2640. 00001D44  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2641. 00001D48  4EBA E834                jsr        [PC - 0x17CC /* 0000057E */]
  2642. 00001D4C  301F                     move.w     D0, [A7]+
  2643. 00001D4E  3D40 FDF4                move.w     [A6 - 0x20C], D0
  2644. 00001D52  4267                     clr.w      -[A7]
  2645. 00001D54  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2646. 00001D58  4EBA E824                jsr        [PC - 0x17DC /* 0000057E */]
  2647. 00001D5C  301F                     move.w     D0, [A7]+
  2648. 00001D5E  48C0                     ext.l      D0
  2649. 00001D60  487A 1170                pea.l      [PC + 0x1170 /* 00002ED2, value 0x18436C6F, pstring "Close of new file failed" */]
  2650. 00001D64  2F00                     move.l     -[A7], D0
  2651. 00001D66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2652. 00001D6A  4EBA 087A                jsr        [PC + 0x87A /* 000025E6 */]
  2653. 00001D6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2654. 00001D72  4A80                     tst.l      D0
  2655. 00001D74  6600 0210                bne        +0x212 /* 00001F86 */
  2656. 00001D78  4267                     clr.w      -[A7]
  2657. 00001D7A  42A7                     clr.l      -[A7]
  2658. 00001D7C  3F2E FDDC                move.w     -[A7], [A6 - 0x224]
  2659. 00001D80  4EBA E862                jsr        [PC - 0x179E /* 000005E4 */]
  2660. 00001D84  301F                     move.w     D0, [A7]+
  2661. 00001D86  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2662. 00001D8A  4EBA E75A                jsr        [PC - 0x18A6 /* 000004E6 */]
  2663. 00001D8E  6000 01F6                bra        +0x1F8 /* 00001F86 */
  2664. label00001D92:
  2665. 00001D92  42A7                     clr.l      -[A7]
  2666. 00001D94  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2667. 00001D9A  486E FE00                pea.l      [A6 - 0x200]
  2668. 00001D9E  A9A1                     syscall    GetNamedResource
  2669. 00001DA0  205F                     movea.l    A0, [A7]+
  2670. 00001DA2  2D48 FDFA                move.l     [A6 - 0x206], A0
  2671. 00001DA6  4AAE FDFA                tst.l      [A6 - 0x206]
  2672. 00001DAA  57C0                     seq        D0
  2673. 00001DAC  4400                     neg.b      D0
  2674. 00001DAE  4880                     ext.w      D0
  2675. 00001DB0  487A 113A                pea.l      [PC + 0x113A /* 00002EEC, value 0x17506963, pstring "Pict Resource not found" */]
  2676. 00001DB4  48C0                     ext.l      D0
  2677. 00001DB6  2F00                     move.l     -[A7], D0
  2678. 00001DB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2679. 00001DBC  4EBA 0828                jsr        [PC + 0x828 /* 000025E6 */]
  2680. 00001DC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2681. 00001DC4  4A80                     tst.l      D0
  2682. 00001DC6  6600 01BE                bne        +0x1C0 /* 00001F86 */
  2683. 00001DCA  4267                     clr.w      -[A7]
  2684. 00001DCC  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2685. 00001DD0  A9A4                     syscall    HomeResFile
  2686. 00001DD2  301F                     move.w     D0, [A7]+
  2687. 00001DD4  3D40 FDDA                move.w     [A6 - 0x226], D0
  2688. 00001DD8  7000                     moveq.l    D0, 0x00
  2689. 00001DDA  102E FE00                move.b     D0, [A6 - 0x200]
  2690. 00001DDE  3D40 FDF2                move.w     [A6 - 0x20E], D0
  2691. 00001DE2  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2692. 00001DE6  D1CE                     add.l      A0, A6
  2693. 00001DE8  702E                     moveq.l    D0, 0x2E
  2694. 00001DEA  1140 FE01                move.b     [A0 - 0x1FF], D0
  2695. 00001DEE  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2696. 00001DF2  D1CE                     add.l      A0, A6
  2697. 00001DF4  7071                     moveq.l    D0, 0x71
  2698. 00001DF6  1140 FE02                move.b     [A0 - 0x1FE], D0
  2699. 00001DFA  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2700. 00001DFE  D1CE                     add.l      A0, A6
  2701. 00001E00  302E FDE2                move.w     D0, [A6 - 0x21E]
  2702. 00001E04  0640 0030                addi.w     D0, 0x30 /* '0' */
  2703. 00001E08  1140 FE03                move.b     [A0 - 0x1FD], D0
  2704. 00001E0C  302E FDF2                move.w     D0, [A6 - 0x20E]
  2705. 00001E10  5640                     addq.w     D0, 3
  2706. 00001E12  1D40 FE00                move.b     [A6 - 0x200], D0
  2707. 00001E16  0C6E 000A FDE2           cmpi.w     [A6 - 0x21E], 0xA /* '\n' */
  2708. 00001E1C  6622                     bne        +0x24 /* 00001E40 */
  2709. 00001E1E  302E FDF2                move.w     D0, [A6 - 0x20E]
  2710. 00001E22  5840                     addq.w     D0, 4
  2711. 00001E24  1D40 FE00                move.b     [A6 - 0x200], D0
  2712. 00001E28  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2713. 00001E2C  D1CE                     add.l      A0, A6
  2714. 00001E2E  7031                     moveq.l    D0, 0x31
  2715. 00001E30  1140 FE03                move.b     [A0 - 0x1FD], D0
  2716. 00001E34  306E FDF2                movea.w    A0, [A6 - 0x20E]
  2717. 00001E38  D1CE                     add.l      A0, A6
  2718. 00001E3A  7030                     moveq.l    D0, 0x30
  2719. 00001E3C  1140 FE04                move.b     [A0 - 0x1FC], D0
  2720. label00001E40:
  2721. 00001E40  42A7                     clr.l      -[A7]
  2722. 00001E42  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2723. 00001E48  486E FE00                pea.l      [A6 - 0x200]
  2724. 00001E4C  A9A1                     syscall    GetNamedResource
  2725. 00001E4E  205F                     movea.l    A0, [A7]+
  2726. 00001E50  2D48 FDF6                move.l     [A6 - 0x20A], A0
  2727. 00001E54  2008                     move.l     D0, A0
  2728. 00001E56  6710                     beq        +0x12 /* 00001E68 */
  2729. 00001E58  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2730. 00001E5C  A9AD                     syscall    RemoveResource/RmveResource
  2731. 00001E5E  4267                     clr.w      -[A7]
  2732. 00001E60  A994                     syscall    CurResFile
  2733. 00001E62  301F                     move.w     D0, [A7]+
  2734. 00001E64  3F00                     move.w     -[A7], D0
  2735. 00001E66  A999                     syscall    UpdateResFile
  2736. label00001E68:
  2737. 00001E68  42A7                     clr.l      -[A7]
  2738. 00001E6A  4878 000A                push.l     0xA /* '\n' */
  2739. 00001E6E  4EBA E66A                jsr        [PC - 0x1996 /* 000004DA */]
  2740. 00001E72  205F                     movea.l    A0, [A7]+
  2741. 00001E74  2D48 FDF6                move.l     [A6 - 0x20A], A0
  2742. 00001E78  4267                     clr.w      -[A7]
  2743. 00001E7A  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2744. 00001E7E  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2745. 00001E82  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  2746. 00001E86  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  2747. 00001E8A  203C 0010 0024           move.l     D0, 0x100024
  2748. 00001E90  AAA3                     syscall    CodecDispatch
  2749. 00001E92  301F                     move.w     D0, [A7]+
  2750. 00001E94  48C0                     ext.l      D0
  2751. 00001E96  487A 106C                pea.l      [PC + 0x106C /* 00002F04, value 0x16436F6D, pstring "CompressPicture Failed" */]
  2752. 00001E9A  2F00                     move.l     -[A7], D0
  2753. 00001E9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2754. 00001EA0  4EBA 0744                jsr        [PC + 0x744 /* 000025E6 */]
  2755. 00001EA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2756. 00001EA8  4A80                     tst.l      D0
  2757. 00001EAA  6600 00B0                bne        +0xB2 /* 00001F5C */
  2758. 00001EAE  3F2E FDDA                move.w     -[A7], [A6 - 0x226]
  2759. 00001EB2  A998                     syscall    UseResFile
  2760. 00001EB4  4267                     clr.w      -[A7]
  2761. 00001EB6  A9AF                     syscall    ResError
  2762. 00001EB8  301F                     move.w     D0, [A7]+
  2763. 00001EBA  48C0                     ext.l      D0
  2764. 00001EBC  487A 105E                pea.l      [PC + 0x105E /* 00002F1C, value 0x11557365, pstring "UseResFile failed" */]
  2765. 00001EC0  2F00                     move.l     -[A7], D0
  2766. 00001EC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2767. 00001EC6  4EBA 071E                jsr        [PC + 0x71E /* 000025E6 */]
  2768. 00001ECA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2769. 00001ECE  4A80                     tst.l      D0
  2770. 00001ED0  6600 008A                bne        +0x8C /* 00001F5C */
  2771. 00001ED4  4267                     clr.w      -[A7]
  2772. 00001ED6  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2773. 00001EDC  A9C1                     syscall    UniqueID
  2774. 00001EDE  301F                     move.w     D0, [A7]+
  2775. 00001EE0  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2776. 00001EE4  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  2777. 00001EEA  3F00                     move.w     -[A7], D0
  2778. 00001EEC  486E FE00                pea.l      [A6 - 0x200]
  2779. 00001EF0  A9AB                     syscall    AddResource
  2780. 00001EF2  4267                     clr.w      -[A7]
  2781. 00001EF4  A9AF                     syscall    ResError
  2782. 00001EF6  301F                     move.w     D0, [A7]+
  2783. 00001EF8  48C0                     ext.l      D0
  2784. 00001EFA  487A 1032                pea.l      [PC + 0x1032 /* 00002F2E, value 0x12416464, pstring "AddResource failed" */]
  2785. 00001EFE  2F00                     move.l     -[A7], D0
  2786. 00001F00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2787. 00001F04  4EBA 06E0                jsr        [PC + 0x6E0 /* 000025E6 */]
  2788. 00001F08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2789. 00001F0C  4A80                     tst.l      D0
  2790. 00001F0E  664C                     bne        +0x4E /* 00001F5C */
  2791. 00001F10  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2792. 00001F14  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2793. 00001F18  A9A7                     syscall    SetResAttrs
  2794. 00001F1A  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2795. 00001F1E  A9AA                     syscall    ChangedResource
  2796. 00001F20  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2797. 00001F24  A9B0                     syscall    WriteResource
  2798. 00001F26  4267                     clr.w      -[A7]
  2799. 00001F28  A9AF                     syscall    ResError
  2800. 00001F2A  301F                     move.w     D0, [A7]+
  2801. 00001F2C  48C0                     ext.l      D0
  2802. 00001F2E  487A 1012                pea.l      [PC + 0x1012 /* 00002F42, value 0x14577269, pstring "WriteResource failed" */]
  2803. 00001F32  2F00                     move.l     -[A7], D0
  2804. 00001F34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2805. 00001F38  4EBA 06AC                jsr        [PC + 0x6AC /* 000025E6 */]
  2806. 00001F3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2807. 00001F40  4A80                     tst.l      D0
  2808. 00001F42  6618                     bne        +0x1A /* 00001F5C */
  2809. 00001F44  4267                     clr.w      -[A7]
  2810. 00001F46  A994                     syscall    CurResFile
  2811. 00001F48  301F                     move.w     D0, [A7]+
  2812. 00001F4A  3F00                     move.w     -[A7], D0
  2813. 00001F4C  A999                     syscall    UpdateResFile
  2814. 00001F4E  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2815. 00001F52  A9A3                     syscall    ReleaseResource
  2816. 00001F54  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2817. 00001F58  A9A3                     syscall    ReleaseResource
  2818. 00001F5A  602A                     bra        +0x2C /* 00001F86 */
  2819. label00001F5C:
  2820. 00001F5C  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  2821. 00001F60  4EBA E584                jsr        [PC - 0x1A7C /* 000004E6 */]
  2822. 00001F64  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  2823. 00001F68  4EBA E57C                jsr        [PC - 0x1A84 /* 000004E6 */]
  2824. 00001F6C  6018                     bra        +0x1A /* 00001F86 */
  2825. label00001F6E:
  2826. 00001F6E  4267                     clr.w      -[A7]
  2827. 00001F70  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  2828. 00001F74  4EBA E608                jsr        [PC - 0x19F8 /* 0000057E */]
  2829. 00001F78  301F                     move.w     D0, [A7]+
  2830. label00001F7A:
  2831. 00001F7A  4267                     clr.w      -[A7]
  2832. 00001F7C  3F2E FDE0                move.w     -[A7], [A6 - 0x220]
  2833. 00001F80  4EBA E5FC                jsr        [PC - 0x1A04 /* 0000057E */]
  2834. 00001F84  301F                     move.w     D0, [A7]+
  2835. label00001F86:
  2836. 00001F86  4E5E                     unlink     A6
  2837. 00001F88  4E75                     rts
  2838. 00001F8A  444F                     neg.w      A7
  2839. 00001F8C  434F                     chk.w      D1, A7
  2840. 00001F8E  4D50                     chk.w      D6, [A0]
  2841. 00001F90  5245                     addq.w     D5, 1
  2842. fn00001F92:
  2843. 00001F92  4E56 FCBA                link       A6, -0x0346
  2844. 00001F96  422E FCDD                clr.b      [A6 - 0x323]
  2845. 00001F9A  422E FCDC                clr.b      [A6 - 0x324]
  2846. 00001F9E  2D7C 5049 4354 FCBA      move.l     [A6 - 0x346], 0x50494354 /* 'PICT' */
  2847. 00001FA6  206E 0008                movea.l    A0, [A6 + 0x8]
  2848. 00001FAA  3050                     movea.w    A0, [A0]
  2849. 00001FAC  B0FC 0003                cmpa.w     A0, 0x3
  2850. 00001FB0  5DC0                     slt        D0
  2851. 00001FB2  4400                     neg.b      D0
  2852. 00001FB4  4880                     ext.w      D0
  2853. 00001FB6  487A 0FA0                pea.l      [PC + 0xFA0 /* 00002F58, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
  2854. 00001FBA  48C0                     ext.l      D0
  2855. 00001FBC  2F00                     move.l     -[A7], D0
  2856. 00001FBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2857. 00001FC2  4EBA 0622                jsr        [PC + 0x622 /* 000025E6 */]
  2858. 00001FC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2859. 00001FCA  4A80                     tst.l      D0
  2860. 00001FCC  6600 056C                bne        +0x56E /* 0000253A */
  2861. 00001FD0  206E 0008                movea.l    A0, [A6 + 0x8]
  2862. 00001FD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2863. 00001FD8  2068 0006                movea.l    A0, [A0 + 0x6]
  2864. 00001FDC  2F10                     move.l     -[A7], [A0]
  2865. 00001FDE  486E FE00                pea.l      [A6 - 0x200]
  2866. 00001FE2  4EBA E42A                jsr        [PC - 0x1BD6 /* 0000040E */]
  2867. 00001FE6  206E 0008                movea.l    A0, [A6 + 0x8]
  2868. 00001FEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2869. 00001FEE  2068 000A                movea.l    A0, [A0 + 0xA]
  2870. 00001FF2  2F10                     move.l     -[A7], [A0]
  2871. 00001FF4  486E FF00                pea.l      [A6 - 0x100]
  2872. 00001FF8  4EBA E414                jsr        [PC - 0x1BEC /* 0000040E */]
  2873. 00001FFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2874. 00002000  486E FF00                pea.l      [A6 - 0x100]
  2875. 00002004  486E FCEE                pea.l      [A6 - 0x312]
  2876. 00002008  4EBA E3C2                jsr        [PC - 0x1C3E /* 000003CC */]
  2877. 0000200C  4267                     clr.w      -[A7]
  2878. 0000200E  486E FCEE                pea.l      [A6 - 0x312]
  2879. 00002012  A8AE                     syscall    EmptyRect
  2880. 00002014  101F                     move.b     D0, [A7]+
  2881. 00002016  4A00                     tst.b      D0
  2882. 00002018  6710                     beq        +0x12 /* 0000202A */
  2883. 0000201A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2884. 0000201E  486E FF00                pea.l      [A6 - 0x100]
  2885. 00002022  486E FCF6                pea.l      [A6 - 0x30A]
  2886. 00002026  4EBA E362                jsr        [PC - 0x1C9E /* 0000038A */]
  2887. label0000202A:
  2888. 0000202A  7004                     moveq.l    D0, 0x04
  2889. 0000202C  3D40 FCDA                move.w     [A6 - 0x326], D0
  2890. 00002030  6000 00EE                bra        +0xF0 /* 00002120 */
  2891. label00002034:
  2892. 00002034  302E FCDA                move.w     D0, [A6 - 0x326]
  2893. 00002038  48C0                     ext.l      D0
  2894. 0000203A  E580                     asl        D0, 2
  2895. 0000203C  D0AE 0008                add.l      D0, [A6 + 0x8]
  2896. 00002040  2040                     movea.l    A0, D0
  2897. 00002042  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2898. 00002046  2068 0002                movea.l    A0, [A0 + 0x2]
  2899. 0000204A  2F10                     move.l     -[A7], [A0]
  2900. 0000204C  486E FF00                pea.l      [A6 - 0x100]
  2901. 00002050  4EBA E3BC                jsr        [PC - 0x1C44 /* 0000040E */]
  2902. 00002054  4267                     clr.w      -[A7]
  2903. 00002056  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2904. 0000205A  486E FF00                pea.l      [A6 - 0x100]
  2905. 0000205E  487A 0F1E                pea.l      [PC + 0xF1E /* 00002F7E, value 0x6436C69, pstring "ClipTo" */]
  2906. 00002062  4EBA E1EC                jsr        [PC - 0x1E14 /* 00000250 */]
  2907. 00002066  101F                     move.b     D0, [A7]+
  2908. 00002068  4A00                     tst.b      D0
  2909. 0000206A  6700 0092                beq        +0x94 /* 000020FE */
  2910. 0000206E  7001                     moveq.l    D0, 0x01
  2911. 00002070  1D40 FCDD                move.b     [A6 - 0x323], D0
  2912. 00002074  526E FCDA                addq.w     [A6 - 0x326], 1
  2913. 00002078  306E FCDA                movea.w    A0, [A6 - 0x326]
  2914. 0000207C  226E 0008                movea.l    A1, [A6 + 0x8]
  2915. 00002080  3251                     movea.w    A1, [A1]
  2916. 00002082  B1C9                     cmpa.l     A0, A1
  2917. 00002084  5CC0                     sge        D0
  2918. 00002086  4400                     neg.b      D0
  2919. 00002088  4880                     ext.w      D0
  2920. 0000208A  487A 0EFA                pea.l      [PC + 0xEFA /* 00002F86, value 0x164E6F20, pstring "No clip rect specified" */]
  2921. 0000208E  48C0                     ext.l      D0
  2922. 00002090  2F00                     move.l     -[A7], D0
  2923. 00002092  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2924. 00002096  4EBA 054E                jsr        [PC + 0x54E /* 000025E6 */]
  2925. 0000209A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2926. 0000209E  4A80                     tst.l      D0
  2927. 000020A0  6600 0498                bne        +0x49A /* 0000253A */
  2928. 000020A4  302E FCDA                move.w     D0, [A6 - 0x326]
  2929. 000020A8  48C0                     ext.l      D0
  2930. 000020AA  E580                     asl        D0, 2
  2931. 000020AC  D0AE 0008                add.l      D0, [A6 + 0x8]
  2932. 000020B0  2040                     movea.l    A0, D0
  2933. 000020B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2934. 000020B6  2068 0002                movea.l    A0, [A0 + 0x2]
  2935. 000020BA  2F10                     move.l     -[A7], [A0]
  2936. 000020BC  486E FF00                pea.l      [A6 - 0x100]
  2937. 000020C0  4EBA E34C                jsr        [PC - 0x1CB4 /* 0000040E */]
  2938. 000020C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2939. 000020C8  486E FF00                pea.l      [A6 - 0x100]
  2940. 000020CC  486E FCD2                pea.l      [A6 - 0x32E]
  2941. 000020D0  4EBA E2FA                jsr        [PC - 0x1D06 /* 000003CC */]
  2942. 000020D4  4267                     clr.w      -[A7]
  2943. 000020D6  486E FCD2                pea.l      [A6 - 0x32E]
  2944. 000020DA  A8AE                     syscall    EmptyRect
  2945. 000020DC  101F                     move.b     D0, [A7]+
  2946. 000020DE  0280 0000 00FF           andi.l     D0, 0xFF
  2947. 000020E4  487A 0EB8                pea.l      [PC + 0xEB8 /* 00002F9E, value 0x11496E76, pstring "Invalid clip rect" */]
  2948. 000020E8  2F00                     move.l     -[A7], D0
  2949. 000020EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2950. 000020EE  4EBA 04F6                jsr        [PC + 0x4F6 /* 000025E6 */]
  2951. 000020F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2952. 000020F6  4A80                     tst.l      D0
  2953. 000020F8  6600 0440                bne        +0x442 /* 0000253A */
  2954. 000020FC  601E                     bra        +0x20 /* 0000211C */
  2955. label000020FE:
  2956. 000020FE  4267                     clr.w      -[A7]
  2957. 00002100  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2958. 00002104  486E FF00                pea.l      [A6 - 0x100]
  2959. 00002108  487A 0EA6                pea.l      [PC + 0xEA6 /* 00002FB0, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  2960. 0000210C  4EBA E142                jsr        [PC - 0x1EBE /* 00000250 */]
  2961. 00002110  101F                     move.b     D0, [A7]+
  2962. 00002112  4A00                     tst.b      D0
  2963. 00002114  6706                     beq        +0x8 /* 0000211C */
  2964. 00002116  7001                     moveq.l    D0, 0x01
  2965. 00002118  1D40 FCDC                move.b     [A6 - 0x324], D0
  2966. label0000211C:
  2967. 0000211C  526E FCDA                addq.w     [A6 - 0x326], 1
  2968. label00002120:
  2969. 00002120  206E 0008                movea.l    A0, [A6 + 0x8]
  2970. 00002124  302E FCDA                move.w     D0, [A6 - 0x326]
  2971. 00002128  B050                     cmp.w      D0, [A0]
  2972. 0000212A  6D00 FF08                blt        -0xF6 /* 00002034 */
  2973. 0000212E  206E 0008                movea.l    A0, [A6 + 0x8]
  2974. 00002132  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2975. 00002136  2068 000E                movea.l    A0, [A0 + 0xE]
  2976. 0000213A  2F10                     move.l     -[A7], [A0]
  2977. 0000213C  486E FF00                pea.l      [A6 - 0x100]
  2978. 00002140  4EBA E2CC                jsr        [PC - 0x1D34 /* 0000040E */]
  2979. 00002144  4267                     clr.w      -[A7]
  2980. 00002146  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2981. 0000214A  486E FF00                pea.l      [A6 - 0x100]
  2982. 0000214E  487A 0E6A                pea.l      [PC + 0xE6A /* 00002FBA, value 0x446696C, pstring "File" */]
  2983. 00002152  4EBA E0FC                jsr        [PC - 0x1F04 /* 00000250 */]
  2984. 00002156  101F                     move.b     D0, [A7]+
  2985. 00002158  4A00                     tst.b      D0
  2986. 0000215A  6700 02F0                beq        +0x2F2 /* 0000244C */
  2987. 0000215E  2D7C 5049 4354 FCBE      move.l     [A6 - 0x342], 0x50494354 /* 'PICT' */
  2988. 00002166  4267                     clr.w      -[A7]
  2989. 00002168  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2990. 0000216C  486E FE00                pea.l      [A6 - 0x200]
  2991. 00002170  3F3C 0001                move.w     -[A7], 0x1
  2992. 00002174  486E FCBE                pea.l      [A6 - 0x342]
  2993. 00002178  1F3C 0001                move.b     -[A7], 0x1
  2994. 0000217C  486E FCBA                pea.l      [A6 - 0x346]
  2995. 00002180  486E FD00                pea.l      [A6 - 0x300]
  2996. 00002184  4EBA E2B8                jsr        [PC - 0x1D48 /* 0000043E */]
  2997. 00002188  101F                     move.b     D0, [A7]+
  2998. 0000218A  4A00                     tst.b      D0
  2999. 0000218C  6622                     bne        +0x24 /* 000021B0 */
  3000. 0000218E  3D7C 270F FCFA           move.w     [A6 - 0x306], 0x270F
  3001. 00002194  306E FCFA                movea.w    A0, [A6 - 0x306]
  3002. 00002198  487A 0E26                pea.l      [PC + 0xE26 /* 00002FC0, value 0x1D556E61 */]
  3003. 0000219C  2F08                     move.l     -[A7], A0
  3004. 0000219E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3005. 000021A2  4EBA 0442                jsr        [PC + 0x442 /* 000025E6 */]
  3006. 000021A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3007. 000021AA  4A80                     tst.l      D0
  3008. 000021AC  6600 038C                bne        +0x38E /* 0000253A */
  3009. label000021B0:
  3010. 000021B0  4A2E FCDC                tst.b      [A6 - 0x324]
  3011. 000021B4  6700 01BA                beq        +0x1BC /* 00002370 */
  3012. 000021B8  42A7                     clr.l      -[A7]
  3013. 000021BA  4878 000A                push.l     0xA /* '\n' */
  3014. 000021BE  4EBA E31A                jsr        [PC - 0x1CE6 /* 000004DA */]
  3015. 000021C2  205F                     movea.l    A0, [A7]+
  3016. 000021C4  2D48 FCFC                move.l     [A6 - 0x304], A0
  3017. 000021C8  4267                     clr.w      -[A7]
  3018. 000021CA  486E FD00                pea.l      [A6 - 0x300]
  3019. 000021CE  A997                     syscall    OpenResFile
  3020. 000021D0  301F                     move.w     D0, [A7]+
  3021. 000021D2  3D40 FCEC                move.w     [A6 - 0x314], D0
  3022. 000021D6  4267                     clr.w      -[A7]
  3023. 000021D8  A9AF                     syscall    ResError
  3024. 000021DA  301F                     move.w     D0, [A7]+
  3025. 000021DC  3D40 FCFA                move.w     [A6 - 0x306], D0
  3026. 000021E0  4A6E FCFA                tst.w      [A6 - 0x306]
  3027. 000021E4  6700 007C                beq        +0x7E /* 00002262 */
  3028. 000021E8  0C6E FFD9 FCFA           cmpi.w     [A6 - 0x306], 0xFFD9
  3029. 000021EE  6656                     bne        +0x58 /* 00002246 */
  3030. 000021F0  486E FD00                pea.l      [A6 - 0x300]
  3031. 000021F4  A9B1                     syscall    CreateResFile
  3032. 000021F6  4267                     clr.w      -[A7]
  3033. 000021F8  A9AF                     syscall    ResError
  3034. 000021FA  301F                     move.w     D0, [A7]+
  3035. 000021FC  48C0                     ext.l      D0
  3036. 000021FE  487A 0DDE                pea.l      [PC + 0xDDE /* 00002FDE, value 0x1D436F75, pstring "Couldn\'t create resource fork" */]
  3037. 00002202  2F00                     move.l     -[A7], D0
  3038. 00002204  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3039. 00002208  4EBA 03DC                jsr        [PC + 0x3DC /* 000025E6 */]
  3040. 0000220C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3041. 00002210  4A80                     tst.l      D0
  3042. 00002212  6600 0326                bne        +0x328 /* 0000253A */
  3043. 00002216  4267                     clr.w      -[A7]
  3044. 00002218  486E FD00                pea.l      [A6 - 0x300]
  3045. 0000221C  A997                     syscall    OpenResFile
  3046. 0000221E  301F                     move.w     D0, [A7]+
  3047. 00002220  3D40 FCEC                move.w     [A6 - 0x314], D0
  3048. 00002224  4267                     clr.w      -[A7]
  3049. 00002226  A9AF                     syscall    ResError
  3050. 00002228  301F                     move.w     D0, [A7]+
  3051. 0000222A  48C0                     ext.l      D0
  3052. 0000222C  487A 0DCE                pea.l      [PC + 0xDCE /* 00002FFC, value 0xB4F7065, pstring "OpenResFile" */]
  3053. 00002230  2F00                     move.l     -[A7], D0
  3054. 00002232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3055. 00002236  4EBA 03AE                jsr        [PC + 0x3AE /* 000025E6 */]
  3056. 0000223A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3057. 0000223E  4A80                     tst.l      D0
  3058. 00002240  6600 02F8                bne        +0x2FA /* 0000253A */
  3059. 00002244  601C                     bra        +0x1E /* 00002262 */
  3060. label00002246:
  3061. 00002246  306E FCFA                movea.w    A0, [A6 - 0x306]
  3062. 0000224A  487A 0DBC                pea.l      [PC + 0xDBC /* 00003008, value 0xB4F7065, pstring "OpenResFile" */]
  3063. 0000224E  2F08                     move.l     -[A7], A0
  3064. 00002250  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3065. 00002254  4EBA 0390                jsr        [PC + 0x390 /* 000025E6 */]
  3066. 00002258  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3067. 0000225C  4A80                     tst.l      D0
  3068. 0000225E  6600 02DA                bne        +0x2DC /* 0000253A */
  3069. label00002262:
  3070. 00002262  4267                     clr.w      -[A7]
  3071. 00002264  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3072. 00002268  486E FCE0                pea.l      [A6 - 0x320]
  3073. 0000226C  4EBA E8D8                jsr        [PC - 0x1728 /* 00000B46 */]
  3074. 00002270  301F                     move.w     D0, [A7]+
  3075. 00002272  3D40 FCDE                move.w     [A6 - 0x322], D0
  3076. 00002276  4A6E FCDE                tst.w      [A6 - 0x322]
  3077. 0000227A  6600 00BC                bne        +0xBE /* 00002338 */
  3078. 0000227E  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3079. 00002282  A99A                     syscall    CloseResFile
  3080. 00002284  4267                     clr.w      -[A7]
  3081. 00002286  486E FD00                pea.l      [A6 - 0x300]
  3082. 0000228A  4267                     clr.w      -[A7]
  3083. 0000228C  486E FCEC                pea.l      [A6 - 0x314]
  3084. 00002290  4EBA E2B4                jsr        [PC - 0x1D4C /* 00000546 */]
  3085. 00002294  301F                     move.w     D0, [A7]+
  3086. 00002296  48C0                     ext.l      D0
  3087. 00002298  487A 0D7A                pea.l      [PC + 0xD7A /* 00003014, value 0x116F7065, pstring "opening Pict file" */]
  3088. 0000229C  2F00                     move.l     -[A7], D0
  3089. 0000229E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3090. 000022A2  4EBA 0342                jsr        [PC + 0x342 /* 000025E6 */]
  3091. 000022A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3092. 000022AA  4A80                     tst.l      D0
  3093. 000022AC  6600 0264                bne        +0x266 /* 00002512 */
  3094. 000022B0  4267                     clr.w      -[A7]
  3095. 000022B2  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3096. 000022B6  4267                     clr.w      -[A7]
  3097. 000022B8  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3098. 000022BC  42A7                     clr.l      -[A7]
  3099. 000022BE  203C 000C 002B           move.l     D0, 0xC002B
  3100. 000022C4  AAA3                     syscall    CodecDispatch
  3101. 000022C6  301F                     move.w     D0, [A7]+
  3102. 000022C8  3D40 FCFA                move.w     [A6 - 0x306], D0
  3103. 000022CC  306E FCFA                movea.w    A0, [A6 - 0x306]
  3104. 000022D0  487A 0D54                pea.l      [PC + 0xD54 /* 00003026, value 0x224D616B '\"Mak', pstring "MakeThumbnailFromPictureFile ho ho" */]
  3105. 000022D4  2F08                     move.l     -[A7], A0
  3106. 000022D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3107. 000022DA  4EBA 030A                jsr        [PC + 0x30A /* 000025E6 */]
  3108. 000022DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3109. 000022E2  4A80                     tst.l      D0
  3110. 000022E4  6600 022C                bne        +0x22E /* 00002512 */
  3111. 000022E8  4267                     clr.w      -[A7]
  3112. 000022EA  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3113. 000022EE  4EBA E28E                jsr        [PC - 0x1D72 /* 0000057E */]
  3114. 000022F2  301F                     move.w     D0, [A7]+
  3115. 000022F4  3D40 FCFA                move.w     [A6 - 0x306], D0
  3116. 000022F8  4267                     clr.w      -[A7]
  3117. 000022FA  486E FD00                pea.l      [A6 - 0x300]
  3118. 000022FE  A997                     syscall    OpenResFile
  3119. 00002300  301F                     move.w     D0, [A7]+
  3120. 00002302  3D40 FCEC                move.w     [A6 - 0x314], D0
  3121. 00002306  4267                     clr.w      -[A7]
  3122. 00002308  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3123. 0000230C  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3124. 00002310  487A 0D38                pea.l      [PC + 0xD38 /* 0000304A, value 0x9506963 '\tPic', pstring "Pict File" */]
  3125. 00002314  4267                     clr.w      -[A7]
  3126. 00002316  4EBA E3D4                jsr        [PC - 0x1C2C /* 000006EC */]
  3127. 0000231A  301F                     move.w     D0, [A7]+
  3128. 0000231C  48C0                     ext.l      D0
  3129. 0000231E  487A 0D34                pea.l      [PC + 0xD34 /* 00003054, value 0xC416464, pstring "AddThumbnail" */]
  3130. 00002322  2F00                     move.l     -[A7], D0
  3131. 00002324  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3132. 00002328  4EBA 02BC                jsr        [PC + 0x2BC /* 000025E6 */]
  3133. 0000232C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3134. 00002330  4A80                     tst.l      D0
  3135. 00002332  6600 01F8                bne        +0x1FA /* 0000252C */
  3136. 00002336  602E                     bra        +0x30 /* 00002366 */
  3137. label00002338:
  3138. 00002338  4267                     clr.w      -[A7]
  3139. 0000233A  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3140. 0000233E  3F3C 0001                move.w     -[A7], 0x1
  3141. 00002342  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3142. 00002346  4EBA E910                jsr        [PC - 0x16F0 /* 00000C58 */]
  3143. 0000234A  301F                     move.w     D0, [A7]+
  3144. 0000234C  48C0                     ext.l      D0
  3145. 0000234E  487A 0D12                pea.l      [PC + 0xD12 /* 00003062, value 0xC476574, pstring "GetThumbnail" */]
  3146. 00002352  2F00                     move.l     -[A7], D0
  3147. 00002354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3148. 00002358  4EBA 028C                jsr        [PC + 0x28C /* 000025E6 */]
  3149. 0000235C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3150. 00002360  4A80                     tst.l      D0
  3151. 00002362  6600 01C8                bne        +0x1CA /* 0000252C */
  3152. label00002366:
  3153. 00002366  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3154. 0000236A  A99A                     syscall    CloseResFile
  3155. 0000236C  6000 011C                bra        +0x11E /* 0000248A */
  3156. label00002370:
  3157. 00002370  4267                     clr.w      -[A7]
  3158. 00002372  486E FD00                pea.l      [A6 - 0x300]
  3159. 00002376  4267                     clr.w      -[A7]
  3160. 00002378  486E FCEC                pea.l      [A6 - 0x314]
  3161. 0000237C  4EBA E1C8                jsr        [PC - 0x1E38 /* 00000546 */]
  3162. 00002380  301F                     move.w     D0, [A7]+
  3163. 00002382  48C0                     ext.l      D0
  3164. 00002384  487A 0CEA                pea.l      [PC + 0xCEA /* 00003070, value 0x116F7065, pstring "opening Pict file" */]
  3165. 00002388  2F00                     move.l     -[A7], D0
  3166. 0000238A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3167. 0000238E  4EBA 0256                jsr        [PC + 0x256 /* 000025E6 */]
  3168. 00002392  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3169. 00002396  4A80                     tst.l      D0
  3170. 00002398  6600 0178                bne        +0x17A /* 00002512 */
  3171. 0000239C  4267                     clr.w      -[A7]
  3172. 0000239E  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3173. 000023A2  486E FCE8                pea.l      [A6 - 0x318]
  3174. 000023A6  4EBA E29E                jsr        [PC - 0x1D62 /* 00000646 */]
  3175. 000023AA  301F                     move.w     D0, [A7]+
  3176. 000023AC  3D40 FCFA                move.w     [A6 - 0x306], D0
  3177. 000023B0  202E FCE8                move.l     D0, [A6 - 0x318]
  3178. 000023B4  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  3179. 000023BA  2D40 FCE4                move.l     [A6 - 0x31C], D0
  3180. 000023BE  42A7                     clr.l      -[A7]
  3181. 000023C0  2F2E FCE4                move.l     -[A7], [A6 - 0x31C]
  3182. 000023C4  4EBA E114                jsr        [PC - 0x1EEC /* 000004DA */]
  3183. 000023C8  205F                     movea.l    A0, [A7]+
  3184. 000023CA  2D48 FCFC                move.l     [A6 - 0x304], A0
  3185. 000023CE  3078 0220                movea.w    A0, [0x00000220 /* MemErr */]
  3186. 000023D2  487A 0CAE                pea.l      [PC + 0xCAE /* 00003082, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  3187. 000023D6  2F08                     move.l     -[A7], A0
  3188. 000023D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3189. 000023DC  4EBA 0208                jsr        [PC + 0x208 /* 000025E6 */]
  3190. 000023E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3191. 000023E4  4A80                     tst.l      D0
  3192. 000023E6  6600 012A                bne        +0x12C /* 00002512 */
  3193. 000023EA  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3194. 000023EE  4EBA E120                jsr        [PC - 0x1EE0 /* 00000510 */]
  3195. 000023F2  4267                     clr.w      -[A7]
  3196. 000023F4  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3197. 000023F8  3F3C 0001                move.w     -[A7], 0x1
  3198. 000023FC  4878 0200                push.l     0x200
  3199. 00002400  4EBA E268                jsr        [PC - 0x1D98 /* 0000066A */]
  3200. 00002404  301F                     move.w     D0, [A7]+
  3201. 00002406  3D40 FCFA                move.w     [A6 - 0x306], D0
  3202. 0000240A  4267                     clr.w      -[A7]
  3203. 0000240C  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3204. 00002410  486E FCE4                pea.l      [A6 - 0x31C]
  3205. 00002414  206E FCFC                movea.l    A0, [A6 - 0x304]
  3206. 00002418  2F10                     move.l     -[A7], [A0]
  3207. 0000241A  4EBA E17E                jsr        [PC - 0x1E82 /* 0000059A */]
  3208. 0000241E  301F                     move.w     D0, [A7]+
  3209. 00002420  48C0                     ext.l      D0
  3210. 00002422  487A 0C82                pea.l      [PC + 0xC82 /* 000030A6, value 0x18526561, pstring "Read of pict file failed" */]
  3211. 00002426  2F00                     move.l     -[A7], D0
  3212. 00002428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3213. 0000242C  4EBA 01B8                jsr        [PC + 0x1B8 /* 000025E6 */]
  3214. 00002430  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3215. 00002434  4A80                     tst.l      D0
  3216. 00002436  6600 00DA                bne        +0xDC /* 00002512 */
  3217. 0000243A  4267                     clr.w      -[A7]
  3218. 0000243C  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3219. 00002440  4EBA E13C                jsr        [PC - 0x1EC4 /* 0000057E */]
  3220. 00002444  301F                     move.w     D0, [A7]+
  3221. 00002446  3D40 FCFA                move.w     [A6 - 0x306], D0
  3222. 0000244A  603E                     bra        +0x40 /* 0000248A */
  3223. label0000244C:
  3224. 0000244C  42A7                     clr.l      -[A7]
  3225. 0000244E  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  3226. 00002454  486E FE00                pea.l      [A6 - 0x200]
  3227. 00002458  A9A1                     syscall    GetNamedResource
  3228. 0000245A  205F                     movea.l    A0, [A7]+
  3229. 0000245C  2D48 FCFC                move.l     [A6 - 0x304], A0
  3230. 00002460  4AAE FCFC                tst.l      [A6 - 0x304]
  3231. 00002464  57C0                     seq        D0
  3232. 00002466  4400                     neg.b      D0
  3233. 00002468  4880                     ext.w      D0
  3234. 0000246A  487A 0C54                pea.l      [PC + 0xC54 /* 000030C0, value 0x17506963, pstring "Pict Resource not found" */]
  3235. 0000246E  48C0                     ext.l      D0
  3236. 00002470  2F00                     move.l     -[A7], D0
  3237. 00002472  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3238. 00002476  4EBA 016E                jsr        [PC + 0x16E /* 000025E6 */]
  3239. 0000247A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3240. 0000247E  4A80                     tst.l      D0
  3241. 00002480  6600 00B8                bne        +0xBA /* 0000253A */
  3242. 00002484  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3243. 00002488  A992                     syscall    DetachResource
  3244. label0000248A:
  3245. 0000248A  4A2E FCDD                tst.b      [A6 - 0x323]
  3246. 0000248E  6716                     beq        +0x18 /* 000024A6 */
  3247. 00002490  42A7                     clr.l      -[A7]
  3248. 00002492  A8D8                     syscall    NewRgn
  3249. 00002494  205F                     movea.l    A0, [A7]+
  3250. 00002496  2D48 FCCE                move.l     [A6 - 0x332], A0
  3251. 0000249A  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3252. 0000249E  A87A                     syscall    GetClip
  3253. 000024A0  486E FCD2                pea.l      [A6 - 0x32E]
  3254. 000024A4  A87B                     syscall    ClipRect
  3255. label000024A6:
  3256. 000024A6  4267                     clr.w      -[A7]
  3257. 000024A8  486E FCEE                pea.l      [A6 - 0x312]
  3258. 000024AC  A8AE                     syscall    EmptyRect
  3259. 000024AE  101F                     move.b     D0, [A7]+
  3260. 000024B0  4A00                     tst.b      D0
  3261. 000024B2  6728                     beq        +0x2A /* 000024DC */
  3262. 000024B4  206E FCFC                movea.l    A0, [A6 - 0x304]
  3263. 000024B8  2050                     movea.l    A0, [A0]
  3264. 000024BA  43EE FCEE                lea.l      A1, [A6 - 0x312]
  3265. 000024BE  5488                     addq.l     A0, 2
  3266. 000024C0  22D8                     move.l     [A1]+, [A0]+
  3267. 000024C2  22D8                     move.l     [A1]+, [A0]+
  3268. 000024C4  2F2E FCEE                move.l     -[A7], [A6 - 0x312]
  3269. 000024C8  486E FCF6                pea.l      [A6 - 0x30A]
  3270. 000024CC  A87F                     syscall    SubPt
  3271. 000024CE  486E FCEE                pea.l      [A6 - 0x312]
  3272. 000024D2  3F2E FCF8                move.w     -[A7], [A6 - 0x308]
  3273. 000024D6  3F2E FCF6                move.w     -[A7], [A6 - 0x30A]
  3274. 000024DA  A8A8                     syscall    OffsetRect
  3275. label000024DC:
  3276. 000024DC  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3277. 000024E0  4EBA E02E                jsr        [PC - 0x1FD2 /* 00000510 */]
  3278. 000024E4  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3279. 000024E8  486E FCEE                pea.l      [A6 - 0x312]
  3280. 000024EC  A8F6                     syscall    DrawPicture
  3281. 000024EE  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3282. 000024F2  4EBA E026                jsr        [PC - 0x1FDA /* 0000051A */]
  3283. 000024F6  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3284. 000024FA  4EBA DFEA                jsr        [PC - 0x2016 /* 000004E6 */]
  3285. 000024FE  4A2E FCDD                tst.b      [A6 - 0x323]
  3286. 00002502  6736                     beq        +0x38 /* 0000253A */
  3287. 00002504  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3288. 00002508  A879                     syscall    SetClip
  3289. 0000250A  2F2E FCCE                move.l     -[A7], [A6 - 0x332]
  3290. 0000250E  A8D9                     syscall    DisposRgn/DisposeRgn
  3291. 00002510  6028                     bra        +0x2A /* 0000253A */
  3292. label00002512:
  3293. 00002512  4267                     clr.w      -[A7]
  3294. 00002514  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3295. 00002518  4EBA E064                jsr        [PC - 0x1F9C /* 0000057E */]
  3296. 0000251C  301F                     move.w     D0, [A7]+
  3297. 0000251E  3D40 FCFA                move.w     [A6 - 0x306], D0
  3298. 00002522  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3299. 00002526  4EBA DFBE                jsr        [PC - 0x2042 /* 000004E6 */]
  3300. 0000252A  600E                     bra        +0x10 /* 0000253A */
  3301. label0000252C:
  3302. 0000252C  3F2E FCEC                move.w     -[A7], [A6 - 0x314]
  3303. 00002530  A99A                     syscall    CloseResFile
  3304. 00002532  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  3305. 00002536  4EBA DFAE                jsr        [PC - 0x2052 /* 000004E6 */]
  3306. label0000253A:
  3307. 0000253A  4E5E                     unlink     A6
  3308. 0000253C  4E75                     rts
  3309. 0000253E  444F                     neg.w      A7
  3310. 00002540  4449                     neg.w      A1
  3311. 00002542  5350                     subq.w     [A0], 1
  3312. 00002544  4C41 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D1
  3313. // begin alternate branch 00002546-00002558
  3314. fn00002546:
  3315. 00002546  4E56 FEF0                link       A6, -0x0110
  3316. 0000254A  206E 0008                movea.l    A0, [A6 + 0x8]
  3317. 0000254E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3318. 00002552  2068 0006                movea.l    A0, [A0 + 0x6]
  3319. 00002556  2F10                     move.l     -[A7], [A0]
  3320. // end alternate branch 00002546-00002558
  3321. fn00002546: // (misaligned)
  3322. 00002548  FEF0 206E                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3323. 0000254C  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  3324. 00002550  0008 2068                ori.b      A0, 0x68 /* 'h' */
  3325. 00002554  0006 2F10                ori.b      D6, 0x10
  3326. 00002558  486E FF00                pea.l      [A6 - 0x100]
  3327. 0000255C  4EBA DEB0                jsr        [PC - 0x2150 /* 0000040E */]
  3328. 00002560  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3329. 00002564  486E FF00                pea.l      [A6 - 0x100]
  3330. 00002568  486E FEF8                pea.l      [A6 - 0x108]
  3331. 0000256C  4EBA DE5E                jsr        [PC - 0x21A2 /* 000003CC */]
  3332. 00002570  4A6E 000C                tst.w      [A6 + 0xC]
  3333. 00002574  6608                     bne        +0xA /* 0000257E */
  3334. 00002576  486E FEF8                pea.l      [A6 - 0x108]
  3335. 0000257A  A87B                     syscall    ClipRect
  3336. 0000257C  605C                     bra        +0x5E /* 000025DA */
  3337. label0000257E:
  3338. 0000257E  42A7                     clr.l      -[A7]
  3339. 00002580  A8D8                     syscall    NewRgn
  3340. 00002582  205F                     movea.l    A0, [A7]+
  3341. 00002584  2D48 FEF4                move.l     [A6 - 0x10C], A0
  3342. 00002588  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3343. 0000258C  486E FEF8                pea.l      [A6 - 0x108]
  3344. 00002590  A8DF                     syscall    RectRgn
  3345. 00002592  42A7                     clr.l      -[A7]
  3346. 00002594  A8D8                     syscall    NewRgn
  3347. 00002596  205F                     movea.l    A0, [A7]+
  3348. 00002598  2D48 FEF0                move.l     [A6 - 0x110], A0
  3349. 0000259C  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3350. 000025A0  A87A                     syscall    GetClip
  3351. 000025A2  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  3352. 000025A8  6610                     bne        +0x12 /* 000025BA */
  3353. 000025AA  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3354. 000025AE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3355. 000025B2  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3356. 000025B6  A8E6                     syscall    DiffRgn
  3357. 000025B8  600E                     bra        +0x10 /* 000025C8 */
  3358. label000025BA:
  3359. 000025BA  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3360. 000025BE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3361. 000025C2  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3362. 000025C6  A8E5                     syscall    UnionRgn
  3363. label000025C8:
  3364. 000025C8  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3365. 000025CC  A879                     syscall    SetClip
  3366. 000025CE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3367. 000025D2  A8D9                     syscall    DisposRgn/DisposeRgn
  3368. 000025D4  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3369. 000025D8  A8D9                     syscall    DisposRgn/DisposeRgn
  3370. label000025DA:
  3371. 000025DA  4E5E                     unlink     A6
  3372. 000025DC  4E75                     rts
  3373. 000025DE  444F                     neg.w      A7
  3374. 000025E0  434C                     chk.w      D1, A4
  3375. 000025E2  4950                     chk.w      D4, [A0]
  3376. 000025E4  2020                     move.l     D0, -[A0]
  3377. fn000025E6:
  3378. 000025E6  4E56 FEFE                link       A6, -0x0102
  3379. 000025EA  4AAE 000C                tst.l      [A6 + 0xC]
  3380. 000025EE  6700 00AA                beq        +0xAC /* 0000269A */
  3381. 000025F2  41EE FF00                lea.l      A0, [A6 - 0x100]
  3382. 000025F6  43EC 30D8                lea.l      A1, [A4 + 0x30D8]
  3383. 000025FA  703F                     moveq.l    D0, 0x3F
  3384. label000025FC:
  3385. 000025FC  20D9                     move.l     [A0]+, [A1]+
  3386. 000025FE  51C8 FFFC                dbf        D0, -0x6 /* 000025FC */
  3387. 00002602  7000                     moveq.l    D0, 0x00
  3388. 00002604  102E FF00                move.b     D0, [A6 - 0x100]
  3389. 00002608  3D40 FEFE                move.w     [A6 - 0x102], D0
  3390. 0000260C  306E FEFE                movea.w    A0, [A6 - 0x102]
  3391. 00002610  D1CE                     add.l      A0, A6
  3392. 00002612  226E 0010                movea.l    A1, [A6 + 0x10]
  3393. 00002616  4869 0001                pea.l      [A1 + 0x1]
  3394. 0000261A  4868 FF01                pea.l      [A0 - 0xFF]
  3395. 0000261E  4878 00C8                push.l     0xC8
  3396. 00002622  4EBA DF00                jsr        [PC - 0x2100 /* 00000524 */]
  3397. 00002626  206E 0010                movea.l    A0, [A6 + 0x10]
  3398. 0000262A  1010                     move.b     D0, [A0]
  3399. 0000262C  0240 00FF                andi.w     D0, 0xFF
  3400. 00002630  D16E FEFE                add.w      [A6 - 0x102], D0
  3401. 00002634  306E FEFE                movea.w    A0, [A6 - 0x102]
  3402. 00002638  D1CE                     add.l      A0, A6
  3403. 0000263A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3404. 0000263E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3405. 00002642  4868 FF01                pea.l      [A0 - 0xFF]
  3406. 00002646  4EBA DC92                jsr        [PC - 0x236E /* 000002DA */]
  3407. 0000264A  306E FEFE                movea.w    A0, [A6 - 0x102]
  3408. 0000264E  D1CE                     add.l      A0, A6
  3409. 00002650  7000                     moveq.l    D0, 0x00
  3410. 00002652  1028 FF01                move.b     D0, [A0 - 0xFF]
  3411. 00002656  D06E FEFE                add.w      D0, [A6 - 0x102]
  3412. 0000265A  5440                     addq.w     D0, 2
  3413. 0000265C  1D40 FF00                move.b     [A6 - 0x100], D0
  3414. 00002660  306E FEFE                movea.w    A0, [A6 - 0x102]
  3415. 00002664  D1CE                     add.l      A0, A6
  3416. 00002666  705B                     moveq.l    D0, 0x5B
  3417. 00002668  1140 FF01                move.b     [A0 - 0xFF], D0
  3418. 0000266C  7000                     moveq.l    D0, 0x00
  3419. 0000266E  102E FF00                move.b     D0, [A6 - 0x100]
  3420. 00002672  4840                     swap.w     D0
  3421. 00002674  4240                     clr.w      D0
  3422. 00002676  4840                     swap.w     D0
  3423. 00002678  D08E                     add.l      D0, A6
  3424. 0000267A  2040                     movea.l    A0, D0
  3425. 0000267C  705D                     moveq.l    D0, 0x5D
  3426. 0000267E  1140 FF00                move.b     [A0 - 0x100], D0
  3427. 00002682  42A7                     clr.l      -[A7]
  3428. 00002684  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3429. 00002688  486E FF00                pea.l      [A6 - 0x100]
  3430. 0000268C  4EBA DC7C                jsr        [PC - 0x2384 /* 0000030A */]
  3431. 00002690  205F                     movea.l    A0, [A7]+
  3432. 00002692  226E 0008                movea.l    A1, [A6 + 0x8]
  3433. 00002696  2348 0042                move.l     [A1 + 0x42], A0
  3434. label0000269A:
  3435. 0000269A  202E 000C                move.l     D0, [A6 + 0xC]
  3436. 0000269E  4E5E                     unlink     A6
  3437. 000026A0  4E75                     rts
  3438. 000026A2  5245                     addq.w     D5, 1
  3439. 000026A4  504F                     addq.w     A7, 8
  3440. 000026A6  5254                     addq.w     [A4], 1
  3441. 000026A8  4552                     chk.w      D2, [A2]
  3442. 000026AA  4E56 FFD8                link       A6, -0x0028
  3443. 000026AE  206E 0008                movea.l    A0, [A6 + 0x8]
  3444. 000026B2  7000                     moveq.l    D0, 0x00
  3445. 000026B4  1010                     move.b     D0, [A0]
  3446. 000026B6  3D40 FFF6                move.w     [A6 - 0xA], D0
  3447. 000026BA  7001                     moveq.l    D0, 0x01
  3448. 000026BC  3D40 FFF4                move.w     [A6 - 0xC], D0
  3449. 000026C0  6016                     bra        +0x18 /* 000026D8 */
  3450. label000026C2:
  3451. 000026C2  306E FFF4                movea.w    A0, [A6 - 0xC]
  3452. 000026C6  D1EE 0008                add.l      A0, [A6 + 0x8]
  3453. 000026CA  7000                     moveq.l    D0, 0x00
  3454. 000026CC  1010                     move.b     D0, [A0]
  3455. 000026CE  0C40 002E                cmpi.w     D0, 0x2E /* '.' */
  3456. 000026D2  670E                     beq        +0x10 /* 000026E2 */
  3457. 000026D4  526E FFF4                addq.w     [A6 - 0xC], 1
  3458. label000026D8:
  3459. 000026D8  302E FFF4                move.w     D0, [A6 - 0xC]
  3460. 000026DC  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3461. 000026E0  6FE0                     ble        -0x1E /* 000026C2 */
  3462. label000026E2:
  3463. 000026E2  302E FFF4                move.w     D0, [A6 - 0xC]
  3464. 000026E6  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3465. 000026EA  6D18                     blt        +0x1A /* 00002704 */
  3466. 000026EC  42A7                     clr.l      -[A7]
  3467. 000026EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3468. 000026F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3469. 000026F6  4EBA DC52                jsr        [PC - 0x23AE /* 0000034A */]
  3470. 000026FA  201F                     move.l     D0, [A7]+
  3471. 000026FC  7210                     moveq.l    D1, 0x10
  3472. 000026FE  E3A8                     lsl        D0, D1
  3473. 00002700  6000 017E                bra        +0x180 /* 00002880 */
  3474. label00002704:
  3475. 00002704  3D6E FFF4 FFF0           move.w     [A6 - 0x10], [A6 - 0xC]
  3476. 0000270A  302E FFF4                move.w     D0, [A6 - 0xC]
  3477. 0000270E  5340                     subq.w     D0, 1
  3478. 00002710  206E 0008                movea.l    A0, [A6 + 0x8]
  3479. 00002714  1080                     move.b     [A0], D0
  3480. 00002716  306E FFF0                movea.w    A0, [A6 - 0x10]
  3481. 0000271A  D1EE 0008                add.l      A0, [A6 + 0x8]
  3482. 0000271E  302E FFF6                move.w     D0, [A6 - 0xA]
  3483. 00002722  906E FFF4                sub.w      D0, [A6 - 0xC]
  3484. 00002726  1080                     move.b     [A0], D0
  3485. 00002728  206E 0008                movea.l    A0, [A6 + 0x8]
  3486. 0000272C  7000                     moveq.l    D0, 0x00
  3487. 0000272E  1028 0001                move.b     D0, [A0 + 0x1]
  3488. 00002732  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  3489. 00002736  57C0                     seq        D0
  3490. 00002738  4400                     neg.b      D0
  3491. 0000273A  4880                     ext.w      D0
  3492. 0000273C  1D40 FFEB                move.b     [A6 - 0x15], D0
  3493. 00002740  4A2E FFEB                tst.b      [A6 - 0x15]
  3494. 00002744  6712                     beq        +0x14 /* 00002758 */
  3495. 00002746  206E 0008                movea.l    A0, [A6 + 0x8]
  3496. 0000274A  7000                     moveq.l    D0, 0x00
  3497. 0000274C  1010                     move.b     D0, [A0]
  3498. 0000274E  5340                     subq.w     D0, 1
  3499. 00002750  206E 0008                movea.l    A0, [A6 + 0x8]
  3500. 00002754  1140 0001                move.b     [A0 + 0x1], D0
  3501. label00002758:
  3502. 00002758  4A2E FFEB                tst.b      [A6 - 0x15]
  3503. 0000275C  6604                     bne        +0x6 /* 00002762 */
  3504. 0000275E  7000                     moveq.l    D0, 0x00
  3505. 00002760  6002                     bra        +0x4 /* 00002764 */
  3506. label00002762:
  3507. 00002762  7001                     moveq.l    D0, 0x01
  3508. label00002764:
  3509. 00002764  48C0                     ext.l      D0
  3510. 00002766  D0AE 0008                add.l      D0, [A6 + 0x8]
  3511. 0000276A  42A7                     clr.l      -[A7]
  3512. 0000276C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3513. 00002770  2F00                     move.l     -[A7], D0
  3514. 00002772  4EBA DBD6                jsr        [PC - 0x242A /* 0000034A */]
  3515. 00002776  201F                     move.l     D0, [A7]+
  3516. 00002778  2D40 FFF8                move.l     [A6 - 0x8], D0
  3517. 0000277C  306E FFF0                movea.w    A0, [A6 - 0x10]
  3518. 00002780  D1EE 0008                add.l      A0, [A6 + 0x8]
  3519. 00002784  42A7                     clr.l      -[A7]
  3520. 00002786  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3521. 0000278A  4850                     pea.l      [A0]
  3522. 0000278C  4EBA DBBC                jsr        [PC - 0x2444 /* 0000034A */]
  3523. 00002790  201F                     move.l     D0, [A7]+
  3524. 00002792  2D40 FFFC                move.l     [A6 - 0x4], D0
  3525. 00002796  486E FFFC                pea.l      [A6 - 0x4]
  3526. 0000279A  486E FFE0                pea.l      [A6 - 0x20]
  3527. 0000279E  3F3C 280E                move.w     -[A7], 0x280E
  3528. 000027A2  A9EB                     syscall    Pack4/FP68K
  3529. 000027A4  486E FFE0                pea.l      [A6 - 0x20]
  3530. 000027A8  486E FFEC                pea.l      [A6 - 0x14]
  3531. 000027AC  3F3C 1010                move.w     -[A7], 0x1010
  3532. 000027B0  A9EB                     syscall    Pack4/FP68K
  3533. 000027B2  7001                     moveq.l    D0, 0x01
  3534. 000027B4  3D40 FFF2                move.w     [A6 - 0xE], D0
  3535. 000027B8  6034                     bra        +0x36 /* 000027EE */
  3536. label000027BA:
  3537. 000027BA  3D7C 000A FFE8           move.w     [A6 - 0x18], 0xA /* '\n' */
  3538. 000027C0  486E FFEC                pea.l      [A6 - 0x14]
  3539. 000027C4  486E FFDE                pea.l      [A6 - 0x22]
  3540. 000027C8  3F3C 100E                move.w     -[A7], 0x100E
  3541. 000027CC  A9EB                     syscall    Pack4/FP68K
  3542. 000027CE  486E FFE8                pea.l      [A6 - 0x18]
  3543. 000027D2  486E FFDE                pea.l      [A6 - 0x22]
  3544. 000027D6  3F3C 2006                move.w     -[A7], 0x2006
  3545. 000027DA  A9EB                     syscall    Pack4/FP68K
  3546. 000027DC  486E FFDE                pea.l      [A6 - 0x22]
  3547. 000027E0  486E FFEC                pea.l      [A6 - 0x14]
  3548. 000027E4  3F3C 1010                move.w     -[A7], 0x1010
  3549. 000027E8  A9EB                     syscall    Pack4/FP68K
  3550. 000027EA  526E FFF2                addq.w     [A6 - 0xE], 1
  3551. label000027EE:
  3552. 000027EE  302E FFF6                move.w     D0, [A6 - 0xA]
  3553. 000027F2  906E FFF4                sub.w      D0, [A6 - 0xC]
  3554. 000027F6  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  3555. 000027FA  6CBE                     bge        -0x40 /* 000027BA */
  3556. 000027FC  42AE FFE2                clr.l      [A6 - 0x1E]
  3557. 00002800  2D7C 0001 0000 FFE6      move.l     [A6 - 0x1A], 0x10000
  3558. 00002808  486E FFEC                pea.l      [A6 - 0x14]
  3559. 0000280C  486E FFD8                pea.l      [A6 - 0x28]
  3560. 00002810  3F3C 100E                move.w     -[A7], 0x100E
  3561. 00002814  A9EB                     syscall    Pack4/FP68K
  3562. 00002816  486E FFE2                pea.l      [A6 - 0x1E]
  3563. 0000281A  486E FFD8                pea.l      [A6 - 0x28]
  3564. 0000281E  3F3C 3004                move.w     -[A7], 0x3004
  3565. 00002822  A9EB                     syscall    Pack4/FP68K
  3566. 00002824  486E FFD8                pea.l      [A6 - 0x28]
  3567. 00002828  3F3C 0016                move.w     -[A7], 0x16
  3568. 0000282C  A9EB                     syscall    Pack4/FP68K
  3569. 0000282E  486E FFD8                pea.l      [A6 - 0x28]
  3570. 00002832  486E FFFC                pea.l      [A6 - 0x4]
  3571. 00002836  3F3C 2810                move.w     -[A7], 0x2810
  3572. 0000283A  A9EB                     syscall    Pack4/FP68K
  3573. 0000283C  206E 0008                movea.l    A0, [A6 + 0x8]
  3574. 00002840  10AE FFF7                move.b     [A0], [A6 - 0x9]
  3575. 00002844  306E FFF0                movea.w    A0, [A6 - 0x10]
  3576. 00002848  D1EE 0008                add.l      A0, [A6 + 0x8]
  3577. 0000284C  702E                     moveq.l    D0, 0x2E
  3578. 0000284E  1080                     move.b     [A0], D0
  3579. 00002850  4A2E FFEB                tst.b      [A6 - 0x15]
  3580. 00002854  670A                     beq        +0xC /* 00002860 */
  3581. 00002856  206E 0008                movea.l    A0, [A6 + 0x8]
  3582. 0000285A  702D                     moveq.l    D0, 0x2D
  3583. 0000285C  1140 0001                move.b     [A0 + 0x1], D0
  3584. label00002860:
  3585. 00002860  4A2E FFEB                tst.b      [A6 - 0x15]
  3586. 00002864  6604                     bne        +0x6 /* 0000286A */
  3587. 00002866  7001                     moveq.l    D0, 0x01
  3588. 00002868  6002                     bra        +0x4 /* 0000286C */
  3589. label0000286A:
  3590. 0000286A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3591. label0000286C:
  3592. 0000286C  222E FFF8                move.l     D1, [A6 - 0x8]
  3593. 00002870  7410                     moveq.l    D2, 0x10
  3594. 00002872  E5A9                     lsl        D1, D2
  3595. 00002874  D2AE FFFC                add.l      D1, [A6 - 0x4]
  3596. 00002878  48C0                     ext.l      D0
  3597. 0000287A  4C00 1000                movem.w    A4, D0
  3598. 0000287E  2001                     move.l     D0, D1
  3599. label00002880:
  3600. 00002880  4E5E                     unlink     A6
  3601. 00002882  205F                     movea.l    A0, [A7]+
  3602. 00002884  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3603. 00002888  2E80                     move.l     [A7], D0
  3604. 0000288A  4ED0                     jmp        [A0]
  3605. 0000288C  5354                     subq.w     [A4], 1
  3606. 0000288E  5254                     addq.w     [A4], 1
  3607. 00002890  4F46                     chk.w      D7, D6
  3608. 00002892  4958                     chk.w      D4, [A0]+
  3609. 00002894  4E56 FFB8                link       A6, -0x0048
  3610. 00002898  4AAE 000C                tst.l      [A6 + 0xC]
  3611. 0000289C  5DC0                     slt        D0
  3612. 0000289E  4400                     neg.b      D0
  3613. 000028A0  4880                     ext.w      D0
  3614. 000028A2  1D40 FFCD                move.b     [A6 - 0x33], D0
  3615. 000028A6  4A2E FFCD                tst.b      [A6 - 0x33]
  3616. 000028AA  670A                     beq        +0xC /* 000028B6 */
  3617. 000028AC  202E 000C                move.l     D0, [A6 + 0xC]
  3618. 000028B0  4480                     neg.l      D0
  3619. 000028B2  2D40 000C                move.l     [A6 + 0xC], D0
  3620. label000028B6:
  3621. 000028B6  203C 0000 FFFF           move.l     D0, 0xFFFF
  3622. 000028BC  C0AE 000C                and.l      D0, [A6 + 0xC]
  3623. 000028C0  42AE FFC2                clr.l      [A6 - 0x3E]
  3624. 000028C4  2D40 FFC6                move.l     [A6 - 0x3A], D0
  3625. 000028C8  486E FFC2                pea.l      [A6 - 0x3E]
  3626. 000028CC  486E FFB8                pea.l      [A6 - 0x48]
  3627. 000028D0  3F3C 300E                move.w     -[A7], 0x300E
  3628. 000028D4  A9EB                     syscall    Pack4/FP68K
  3629. 000028D6  486E FFB8                pea.l      [A6 - 0x48]
  3630. 000028DA  486E FFD2                pea.l      [A6 - 0x2E]
  3631. 000028DE  3F3C 1010                move.w     -[A7], 0x1010
  3632. 000028E2  A9EB                     syscall    Pack4/FP68K
  3633. 000028E4  42AE FFC2                clr.l      [A6 - 0x3E]
  3634. 000028E8  2D7C 0001 0000 FFC6      move.l     [A6 - 0x3A], 0x10000
  3635. 000028F0  486E FFD2                pea.l      [A6 - 0x2E]
  3636. 000028F4  486E FFB8                pea.l      [A6 - 0x48]
  3637. 000028F8  3F3C 100E                move.w     -[A7], 0x100E
  3638. 000028FC  A9EB                     syscall    Pack4/FP68K
  3639. 000028FE  486E FFC2                pea.l      [A6 - 0x3E]
  3640. 00002902  486E FFB8                pea.l      [A6 - 0x48]
  3641. 00002906  3F3C 3006                move.w     -[A7], 0x3006
  3642. 0000290A  A9EB                     syscall    Pack4/FP68K
  3643. 0000290C  486E FFB8                pea.l      [A6 - 0x48]
  3644. 00002910  486E FFD2                pea.l      [A6 - 0x2E]
  3645. 00002914  3F3C 1010                move.w     -[A7], 0x1010
  3646. 00002918  A9EB                     syscall    Pack4/FP68K
  3647. 0000291A  3D7C 03E8 FFC8           move.w     [A6 - 0x38], 0x3E8
  3648. 00002920  486E FFD2                pea.l      [A6 - 0x2E]
  3649. 00002924  486E FFBE                pea.l      [A6 - 0x42]
  3650. 00002928  3F3C 100E                move.w     -[A7], 0x100E
  3651. 0000292C  A9EB                     syscall    Pack4/FP68K
  3652. 0000292E  486E FFC8                pea.l      [A6 - 0x38]
  3653. 00002932  486E FFBE                pea.l      [A6 - 0x42]
  3654. 00002936  3F3C 2004                move.w     -[A7], 0x2004
  3655. 0000293A  A9EB                     syscall    Pack4/FP68K
  3656. 0000293C  486E FFBE                pea.l      [A6 - 0x42]
  3657. 00002940  3F3C 0016                move.w     -[A7], 0x16
  3658. 00002944  A9EB                     syscall    Pack4/FP68K
  3659. 00002946  486E FFBE                pea.l      [A6 - 0x42]
  3660. 0000294A  486E FFCE                pea.l      [A6 - 0x32]
  3661. 0000294E  3F3C 2810                move.w     -[A7], 0x2810
  3662. 00002952  A9EB                     syscall    Pack4/FP68K
  3663. 00002954  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3664. 00002958  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  3665. 0000295C  486E FFEC                pea.l      [A6 - 0x14]
  3666. 00002960  4EBA D978                jsr        [PC - 0x2688 /* 000002DA */]
  3667. 00002964  202E 000C                move.l     D0, [A6 + 0xC]
  3668. 00002968  7210                     moveq.l    D1, 0x10
  3669. 0000296A  E2A0                     asr        D0, D1
  3670. 0000296C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3671. 00002970  2F00                     move.l     -[A7], D0
  3672. 00002972  486E FFD8                pea.l      [A6 - 0x28]
  3673. 00002976  4EBA D962                jsr        [PC - 0x269E /* 000002DA */]
  3674. 0000297A  4A2E FFCD                tst.b      [A6 - 0x33]
  3675. 0000297E  6604                     bne        +0x6 /* 00002984 */
  3676. 00002980  7000                     moveq.l    D0, 0x00
  3677. 00002982  6002                     bra        +0x4 /* 00002986 */
  3678. label00002984:
  3679. 00002984  7001                     moveq.l    D0, 0x01
  3680. label00002986:
  3681. 00002986  3D40 FFCA                move.w     [A6 - 0x36], D0
  3682. 0000298A  7001                     moveq.l    D0, 0x01
  3683. 0000298C  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3684. 00002990  601E                     bra        +0x20 /* 000029B0 */
  3685. label00002992:
  3686. 00002992  302E FFD6                move.w     D0, [A6 - 0x2A]
  3687. 00002996  D06E FFCA                add.w      D0, [A6 - 0x36]
  3688. 0000299A  48C0                     ext.l      D0
  3689. 0000299C  D0AE 0008                add.l      D0, [A6 + 0x8]
  3690. 000029A0  306E FFD6                movea.w    A0, [A6 - 0x2A]
  3691. 000029A4  D1CE                     add.l      A0, A6
  3692. 000029A6  2240                     movea.l    A1, D0
  3693. 000029A8  12A8 FFD8                move.b     [A1], [A0 - 0x28]
  3694. 000029AC  526E FFD6                addq.w     [A6 - 0x2A], 1
  3695. label000029B0:
  3696. 000029B0  102E FFD8                move.b     D0, [A6 - 0x28]
  3697. 000029B4  49C0                     lea.l      A4, D0
  3698. 000029B6  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  3699. 000029BA  6CD6                     bge        -0x28 /* 00002992 */
  3700. 000029BC  302E FFD6                move.w     D0, [A6 - 0x2A]
  3701. 000029C0  D06E FFCA                add.w      D0, [A6 - 0x36]
  3702. 000029C4  48C0                     ext.l      D0
  3703. 000029C6  D0AE 0008                add.l      D0, [A6 + 0x8]
  3704. 000029CA  2040                     movea.l    A0, D0
  3705. 000029CC  702E                     moveq.l    D0, 0x2E
  3706. 000029CE  1080                     move.b     [A0], D0
  3707. 000029D0  302E FFD6                move.w     D0, [A6 - 0x2A]
  3708. 000029D4  5240                     addq.w     D0, 1
  3709. 000029D6  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3710. 000029DA  602A                     bra        +0x2C /* 00002A06 */
  3711. label000029DC:
  3712. 000029DC  302E FFD6                move.w     D0, [A6 - 0x2A]
  3713. 000029E0  D06E FFCA                add.w      D0, [A6 - 0x36]
  3714. 000029E4  48C0                     ext.l      D0
  3715. 000029E6  D0AE 0008                add.l      D0, [A6 + 0x8]
  3716. 000029EA  122E FFD8                move.b     D1, [A6 - 0x28]
  3717. 000029EE  49C1                     lea.l      A4, D1
  3718. 000029F0  342E FFD6                move.w     D2, [A6 - 0x2A]
  3719. 000029F4  9441                     sub.w      D2, D1
  3720. 000029F6  48C2                     ext.l      D2
  3721. 000029F8  D48E                     add.l      D2, A6
  3722. 000029FA  2042                     movea.l    A0, D2
  3723. 000029FC  2240                     movea.l    A1, D0
  3724. 000029FE  12A8 FFEB                move.b     [A1], [A0 - 0x15]
  3725. 00002A02  526E FFD6                addq.w     [A6 - 0x2A], 1
  3726. label00002A06:
  3727. 00002A06  102E FFEC                move.b     D0, [A6 - 0x14]
  3728. 00002A0A  49C0                     lea.l      A4, D0
  3729. 00002A0C  122E FFD8                move.b     D1, [A6 - 0x28]
  3730. 00002A10  49C1                     lea.l      A4, D1
  3731. 00002A12  D240                     add.w      D1, D0
  3732. 00002A14  5241                     addq.w     D1, 1
  3733. 00002A16  B26E FFD6                cmp.w      D1, [A6 - 0x2A]
  3734. 00002A1A  6CC0                     bge        -0x3E /* 000029DC */
  3735. 00002A1C  102E FFEC                move.b     D0, [A6 - 0x14]
  3736. 00002A20  49C0                     lea.l      A4, D0
  3737. 00002A22  122E FFD8                move.b     D1, [A6 - 0x28]
  3738. 00002A26  49C1                     lea.l      A4, D1
  3739. 00002A28  D240                     add.w      D1, D0
  3740. 00002A2A  D26E FFCA                add.w      D1, [A6 - 0x36]
  3741. 00002A2E  5241                     addq.w     D1, 1
  3742. 00002A30  206E 0008                movea.l    A0, [A6 + 0x8]
  3743. 00002A34  1081                     move.b     [A0], D1
  3744. 00002A36  4A2E FFCD                tst.b      [A6 - 0x33]
  3745. 00002A3A  670A                     beq        +0xC /* 00002A46 */
  3746. 00002A3C  206E 0008                movea.l    A0, [A6 + 0x8]
  3747. 00002A40  702D                     moveq.l    D0, 0x2D
  3748. 00002A42  1140 0001                move.b     [A0 + 0x1], D0
  3749. label00002A46:
  3750. 00002A46  4E5E                     unlink     A6
  3751. 00002A48  205F                     movea.l    A0, [A7]+
  3752. 00002A4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3753. 00002A4E  4ED0                     jmp        [A0]
  3754. 00002A50  4649                     not.w      A1
  3755. 00002A52  5845                     addq.w     D5, 4
  3756. 00002A54  4454                     neg.w      [A4]
  3757. 00002A56  4F53                     chk.w      D7, [A3]
  3758. fn00002A58:
  3759. 00002A58  4E56 FEFE                link       A6, -0x0102
  3760. 00002A5C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3761. 00002A60  43EC 31D8                lea.l      A1, [A4 + 0x31D8]
  3762. 00002A64  703F                     moveq.l    D0, 0x3F
  3763. label00002A66:
  3764. 00002A66  20D9                     move.l     [A0]+, [A1]+
  3765. 00002A68  51C8 FFFC                dbf        D0, -0x6 /* 00002A66 */
  3766. 00002A6C  7000                     moveq.l    D0, 0x00
  3767. 00002A6E  102E FF00                move.b     D0, [A6 - 0x100]
  3768. 00002A72  5240                     addq.w     D0, 1
  3769. 00002A74  3D40 FEFE                move.w     [A6 - 0x102], D0
  3770. 00002A78  306E FEFE                movea.w    A0, [A6 - 0x102]
  3771. 00002A7C  D1CE                     add.l      A0, A6
  3772. 00002A7E  7022                     moveq.l    D0, 0x22
  3773. 00002A80  1140 FF00                move.b     [A0 - 0x100], D0
  3774. 00002A84  306E FEFE                movea.w    A0, [A6 - 0x102]
  3775. 00002A88  D1CE                     add.l      A0, A6
  3776. 00002A8A  226E 000C                movea.l    A1, [A6 + 0xC]
  3777. 00002A8E  4869 0001                pea.l      [A1 + 0x1]
  3778. 00002A92  4868 FF01                pea.l      [A0 - 0xFF]
  3779. 00002A96  4878 00C8                push.l     0xC8
  3780. 00002A9A  4EBA DA88                jsr        [PC - 0x2578 /* 00000524 */]
  3781. 00002A9E  206E 000C                movea.l    A0, [A6 + 0xC]
  3782. 00002AA2  7000                     moveq.l    D0, 0x00
  3783. 00002AA4  1010                     move.b     D0, [A0]
  3784. 00002AA6  0C40 00C8                cmpi.w     D0, 0xC8
  3785. 00002AAA  630E                     bls        +0x10 /* 00002ABA */
  3786. 00002AAC  302E FEFE                move.w     D0, [A6 - 0x102]
  3787. 00002AB0  0640 00C9                addi.w     D0, 0xC9
  3788. 00002AB4  3D40 FEFE                move.w     [A6 - 0x102], D0
  3789. 00002AB8  6012                     bra        +0x14 /* 00002ACC */
  3790. label00002ABA:
  3791. 00002ABA  206E 000C                movea.l    A0, [A6 + 0xC]
  3792. 00002ABE  7000                     moveq.l    D0, 0x00
  3793. 00002AC0  1010                     move.b     D0, [A0]
  3794. 00002AC2  D06E FEFE                add.w      D0, [A6 - 0x102]
  3795. 00002AC6  5240                     addq.w     D0, 1
  3796. 00002AC8  3D40 FEFE                move.w     [A6 - 0x102], D0
  3797. label00002ACC:
  3798. 00002ACC  306E FEFE                movea.w    A0, [A6 - 0x102]
  3799. 00002AD0  D1CE                     add.l      A0, A6
  3800. 00002AD2  7022                     moveq.l    D0, 0x22
  3801. 00002AD4  1140 FF00                move.b     [A0 - 0x100], D0
  3802. 00002AD8  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  3803. 00002ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3804. 00002AE2  486E FF00                pea.l      [A6 - 0x100]
  3805. 00002AE6  4EBA D72E                jsr        [PC - 0x28D2 /* 00000216 */]
  3806. 00002AEA  4E5E                     unlink     A6
  3807. 00002AEC  4E75                     rts
  3808. 00002AEE  5348                     subq.w     A0, 1
  3809. 00002AF0  4F57                     chk.w      D7, [A7]
  3810. 00002AF2  4D45                     chk.w      D6, D5
  3811. 00002AF4  5353                     subq.w     [A3], 1
  3812. 00002AF6  4E56 FEFE                link       A6, -0x0102
  3813. 00002AFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3814. 00002AFE  486E FF00                pea.l      [A6 - 0x100]
  3815. 00002B02  4878 00FF                push.l     0xFF
  3816. 00002B06  4EBA DA1C                jsr        [PC - 0x25E4 /* 00000524 */]
  3817. 00002B0A  7000                     moveq.l    D0, 0x00
  3818. 00002B0C  102E FF00                move.b     D0, [A6 - 0x100]
  3819. 00002B10  0C40 00C8                cmpi.w     D0, 0xC8
  3820. 00002B14  6306                     bls        +0x8 /* 00002B1C */
  3821. 00002B16  70C8                     moveq.l    D0, 0xFFFFFFC8
  3822. 00002B18  1D40 FF00                move.b     [A6 - 0x100], D0
  3823. label00002B1C:
  3824. 00002B1C  7000                     moveq.l    D0, 0x00
  3825. 00002B1E  102E FF00                move.b     D0, [A6 - 0x100]
  3826. 00002B22  5240                     addq.w     D0, 1
  3827. 00002B24  3D40 FEFE                move.w     [A6 - 0x102], D0
  3828. 00002B28  306E FEFE                movea.w    A0, [A6 - 0x102]
  3829. 00002B2C  D1CE                     add.l      A0, A6
  3830. 00002B2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3831. 00002B32  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3832. 00002B36  4868 FF00                pea.l      [A0 - 0x100]
  3833. 00002B3A  4EBA D79E                jsr        [PC - 0x2862 /* 000002DA */]
  3834. 00002B3E  306E FEFE                movea.w    A0, [A6 - 0x102]
  3835. 00002B42  D1CE                     add.l      A0, A6
  3836. 00002B44  7000                     moveq.l    D0, 0x00
  3837. 00002B46  1028 FF00                move.b     D0, [A0 - 0x100]
  3838. 00002B4A  D06E FEFE                add.w      D0, [A6 - 0x102]
  3839. 00002B4E  5240                     addq.w     D0, 1
  3840. 00002B50  1D40 FF00                move.b     [A6 - 0x100], D0
  3841. 00002B54  306E FEFE                movea.w    A0, [A6 - 0x102]
  3842. 00002B58  D1CE                     add.l      A0, A6
  3843. 00002B5A  705B                     moveq.l    D0, 0x5B
  3844. 00002B5C  1140 FF00                move.b     [A0 - 0x100], D0
  3845. 00002B60  7000                     moveq.l    D0, 0x00
  3846. 00002B62  102E FF00                move.b     D0, [A6 - 0x100]
  3847. 00002B66  4840                     swap.w     D0
  3848. 00002B68  4240                     clr.w      D0
  3849. 00002B6A  4840                     swap.w     D0
  3850. 00002B6C  D08E                     add.l      D0, A6
  3851. 00002B6E  2040                     movea.l    A0, D0
  3852. 00002B70  705D                     moveq.l    D0, 0x5D
  3853. 00002B72  1140 FF00                move.b     [A0 - 0x100], D0
  3854. 00002B76  486E FF00                pea.l      [A6 - 0x100]
  3855. 00002B7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3856. 00002B7E  4EBA FED8                jsr        [PC - 0x128 /* 00002A58 */]
  3857. 00002B82  508F                     addq.l     A7, 8
  3858. 00002B84  4E5E                     unlink     A6
  3859. 00002B86  4E75                     rts
  3860. 00002B88  5348                     subq.w     A0, 1
  3861. 00002B8A  4F57                     chk.w      D7, [A7]
  3862. 00002B8C  4D45                     chk.w      D6, D5
  3863. 00002B8E  5353                     subq.w     [A3], 1
  3864. fn00002B90:
  3865. 00002B90  4E56 0000                link       A6, 0
  3866. 00002B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3867. 00002B98  A870                     syscall    LocalToGlobal
  3868. 00002B9A  206E 0008                movea.l    A0, [A6 + 0x8]
  3869. 00002B9E  4868 0004                pea.l      [A0 + 0x4]
  3870. 00002BA2  A870                     syscall    LocalToGlobal
  3871. 00002BA4  4E5E                     unlink     A6
  3872. 00002BA6  4E75                     rts
  3873. 00002BA8  5245                     addq.w     D5, 1
  3874. 00002BAA  4354                     chk.w      D1, [A4]
  3875. 00002BAC  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  3876. 00002BB0  4E56 0000                link       A6, 0
  3877. 00002BB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3878. 00002BB8  A871                     syscall    GlobalToLocal
  3879. 00002BBA  206E 0008                movea.l    A0, [A6 + 0x8]
  3880. 00002BBE  4868 0004                pea.l      [A0 + 0x4]
  3881. 00002BC2  A871                     syscall    GlobalToLocal
  3882. 00002BC4  4E5E                     unlink     A6
  3883. 00002BC6  4E75                     rts
  3884. 00002BC8  5245                     addq.w     D5, 1
  3885. 00002BCA  4354                     chk.w      D1, [A4]
  3886. 00002BCC  474C                     chk.w      D3, A4
  3887. 00002BCE  4F42                     chk.w      D7, D2
  3888. 00002BD0  0E54 6875                .invalid.w [A4], 0x6875 /* 'hu' */ // invalid immediate operation
  3889. 00002BD4  6D62                     blt        +0x64 /* 00002C38 */
  3890. 00002BD6  6E61                     bgt        +0x63 /* 00002C39 */
  3891. 00002BD8  696C                     bvs        +0x6E /* 00002C46 */
  3892. 00002BDA  204C                     movea.l    A0, A4
  3893. 00002BDC  6973                     bvs        +0x75 /* 00002C51 */
  3894. 00002BDE  7400                     moveq.l    D2, 0x00
  3895. 00002BE0  0954                     bchg       [A4], D4
  3896. 00002BE2  6875                     bvc        +0x77 /* 00002C59 */
  3897. 00002BE4  6D62                     blt        +0x64 /* 00002C48 */
  3898. 00002BE6  6E61                     bgt        +0x63 /* 00002C49 */
  3899. 00002BE8  696C                     bvs        +0x6E /* 00002C56 */
  3900. 00002BEA  1543 7573                move.b     [A2 + 0x7573], D3
  3901. 00002BEE  746F                     moveq.l    D2, 0x6F
  3902. 00002BF0  6D20                     blt        +0x22 /* 00002C12 */
  3903. 00002BF2  5468 756D                addq.w     [A0 + 0x756D], 2
  3904. 00002BF6  626E                     bhi        +0x70 /* 00002C66 */
  3905. 00002BF8  6169                     bsr        +0x6B /* 00002C63 */
  3906. 00002BFA  6C20                     bge        +0x22 /* 00002C1C */
  3907. 00002BFC  4C69 7374 154E           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x154E]
  3908. 00002C02  6F74                     ble        +0x76 /* 00002C78 */
  3909. 00002C04  2065                     movea.l    A0, -[A5]
  3910. 00002C06  6E6F                     bgt        +0x71 /* 00002C77 */
  3911. 00002C08  7567                     moveq.l    D2, 0x67
  3912. 00002C0A  6820                     bvc        +0x22 /* 00002C2C */
  3913. 00002C0C  7061                     moveq.l    D0, 0x61
  3914. 00002C0E  7261                     moveq.l    D1, 0x61
  3915. 00002C10  6D65                     blt        +0x67 /* 00002C77 */
  3916. label00002C12:
  3917. 00002C12  7465                     moveq.l    D2, 0x65
  3918. 00002C14  7273                     moveq.l    D1, 0x73
  3919. 00002C16  0C43 6F6D                cmpi.w     D3, 0x6F6D /* 'om' */
  3920. 00002C1A  7072                     moveq.l    D0, 0x72
  3921. label00002C1C:
  3922. 00002C1C  6573                     bcs        +0x75 /* 00002C91 */
  3923. 00002C1E  7350                     moveq.l    D1, 0x50
  3924. 00002C20  6963                     bvs        +0x65 /* 00002C85 */
  3925. 00002C22  7400                     moveq.l    D2, 0x00
  3926. 00002C24  0B44                     bchg       D4, D5
  3927. 00002C26  6973                     bvs        +0x75 /* 00002C9B */
  3928. 00002C28  706C                     moveq.l    D0, 0x6C
  3929. 00002C2A  6179                     bsr        +0x7B /* 00002CA5 */
  3930. label00002C2C:
  3931. 00002C2C  5069 6374                addq.w     [A1 + 0x6374], 8
  3932. 00002C30  0E50 6963                .invalid.w [A0], 0x6963 /* 'ic' */ // invalid immediate operation
  3933. 00002C34  7452                     moveq.l    D2, 0x52
  3934. 00002C36  7372                     moveq.l    D1, 0x72
  3935. label00002C38:
  3936. 00002C38  6354                     bls        +0x56 /* 00002C8E */
  3937. 00002C3A  6F46                     ble        +0x48 /* 00002C82 */
  3938. 00002C3C  696C                     bvs        +0x6E /* 00002CAA */
  3939. 00002C3E  6500 0E50                bcs        +0xE52 /* 00003A90 */
  3940. 00002C42  6963                     bvs        +0x65 /* 00002CA7 */
  3941. 00002C44  7446                     moveq.l    D2, 0x46
  3942. label00002C46:
  3943. 00002C46  696C                     bvs        +0x6E /* 00002CB4 */
  3944. label00002C48:
  3945. 00002C48  6554                     bcs        +0x56 /* 00002C9E */
  3946. 00002C4A  6F52                     ble        +0x54 /* 00002C9E */
  3947. 00002C4C  7372                     moveq.l    D1, 0x72
  3948. 00002C4E  6300 0643                bls        +0x645 /* 00003293 */
  3949. 00002C52  6C69                     bge        +0x6B /* 00002CBD */
  3950. 00002C54  7054                     moveq.l    D0, 0x54
  3951. label00002C56:
  3952. 00002C56  6F00 0844                ble        +0x846 /* 0000349C */
  3953. 00002C5A  6966                     bvs        +0x68 /* 00002CC2 */
  3954. 00002C5C  6643                     bne        +0x45 /* 00002CA1 */
  3955. 00002C5E  6C69                     bge        +0x6B /* 00002CC9 */
  3956. 00002C60  7000                     moveq.l    D0, 0x00
  3957. 00002C62  0955                     bchg       [A5], D4
  3958. 00002C64  6E69                     bgt        +0x6B /* 00002CCF */
  3959. label00002C66:
  3960. 00002C66  6F6E                     ble        +0x70 /* 00002CD6 */
  3961. 00002C68  436C 6970                chk.w      D1, [A4 + 0x6970]
  3962. 00002C6C  0E47 6574                .invalid.w D7, 0x6574 /* 'et' */ // invalid immediate operation
  3963. 00002C70  5363                     subq.w     -[A3], 1
  3964. 00002C72  7265                     moveq.l    D1, 0x65
  3965. 00002C74  656E                     bcs        +0x70 /* 00002CE4 */
  3966. 00002C76  4465                     neg.w      -[A5]
  3967. label00002C78:
  3968. 00002C78  7074                     moveq.l    D0, 0x74
  3969. 00002C7A  6800 1D45                bvc        +0x1D47 /* 000049C1 */
  3970. 00002C7E  7272                     moveq.l    D1, 0x72
  3971. 00002C80  6F72                     ble        +0x74 /* 00002CF4 */
  3972. label00002C82:
  3973. 00002C82  3A20                     move.w     D5, -[A0]
  3974. 00002C84  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3975. 00002C88  616E                     bsr        +0x70 /* 00002CF8 */
  3976. 00002C8A  6420                     bcc        +0x22 /* 00002CAC */
  3977. 00002C8C  6E6F                     bgt        +0x71 /* 00002CFD */
  3978. label00002C8E:
  3979. 00002C8E  7420                     moveq.l    D2, 0x20
  3980. 00002C90  7265                     moveq.l    D1, 0x65
  3981. 00002C92  636F                     bls        +0x71 /* 00002D03 */
  3982. 00002C94  676E                     beq        +0x70 /* 00002D04 */
  3983. 00002C96  697A                     bvs        +0x7C /* 00002D12 */
  3984. 00002C98  6564                     bcs        +0x66 /* 00002CFE */
  3985. 00002C9A  1B45 7272                move.b     [A5 + 0x7272 /* export_3658 */], D5
  3986. label00002C9E:
  3987. 00002C9E  6F72                     ble        +0x74 /* 00002D12 */
  3988. 00002CA0  2067                     movea.l    A0, -[A7]
  3989. 00002CA2  6574                     bcs        +0x76 /* 00002D18 */
  3990. 00002CA4  7469                     moveq.l    D2, 0x69
  3991. 00002CA6  6E67                     bgt        +0x69 /* 00002D0F */
  3992. 00002CA8  2050                     movea.l    A0, [A0]
  3993. label00002CAA:
  3994. 00002CAA  6963                     bvs        +0x65 /* 00002D0F */
  3995. label00002CAC:
  3996. 00002CAC  7420                     moveq.l    D2, 0x20
  3997. 00002CAE  7265                     moveq.l    D1, 0x65
  3998. 00002CB0  736F                     moveq.l    D1, 0x6F
  3999. 00002CB2  7572                     moveq.l    D2, 0x72
  4000. label00002CB4:
  4001. 00002CB4  6365                     bls        +0x67 /* 00002D1B */
  4002. 00002CB6  1C74 6865                movea.b    A6, [A4 + D6 + 0x65]
  4003. 00002CBA  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  4004. 00002CBE  7274                     moveq.l    D1, 0x74
  4005. 00002CC0  206E 616D                movea.l    A0, [A6 + 0x616D]
  4006. // begin alternate branch 00002CC2-00002CC4
  4007. label00002CC2:
  4008. 00002CC2  616D                     bsr        +0x6F /* 00002D31 */
  4009. // end alternate branch 00002CC2-00002CC4
  4010. label00002CC2: // (misaligned)
  4011. 00002CC4  6520                     bcs        +0x22 /* 00002CE6 */
  4012. 00002CC6  6F66                     ble        +0x68 /* 00002D2E */
  4013. 00002CC8  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  4014. 00002CCC  7320                     moveq.l    D1, 0x20
  4015. 00002CCE  7374                     moveq.l    D1, 0x74
  4016. 00002CD0  6163                     bsr        +0x65 /* 00002D35 */
  4017. 00002CD2  6B00 1845                bmi        +0x1847 /* 00004519 */
  4018. label00002CD6:
  4019. 00002CD6  7272                     moveq.l    D1, 0x72
  4020. 00002CD8  6F72                     ble        +0x74 /* 00002D4C */
  4021. 00002CDA  2063                     movea.l    A0, -[A3]
  4022. 00002CDC  7265                     moveq.l    D1, 0x65
  4023. 00002CDE  6174                     bsr        +0x76 /* 00002D54 */
  4024. 00002CE0  696E                     bvs        +0x70 /* 00002D50 */
  4025. 00002CE2  6720                     beq        +0x22 /* 00002D04 */
  4026. label00002CE4:
  4027. 00002CE4  5069 6374                addq.w     [A1 + 0x6374], 8
  4028. // begin alternate branch 00002CE6-00002CE8
  4029. label00002CE6:
  4030. 00002CE6  6374                     bls        +0x76 /* 00002D5C */
  4031. // end alternate branch 00002CE6-00002CE8
  4032. label00002CE6: // (misaligned)
  4033. 00002CE8  2066                     movea.l    A0, -[A6]
  4034. 00002CEA  696C                     bvs        +0x6E /* 00002D58 */
  4035. 00002CEC  6500 1645                bcs        +0x1647 /* 00004333 */
  4036. 00002CF0  7272                     moveq.l    D1, 0x72
  4037. 00002CF2  6F72                     ble        +0x74 /* 00002D66 */
  4038. label00002CF4:
  4039. 00002CF4  204F                     movea.l    A0, A7
  4040. 00002CF6  7065                     moveq.l    D0, 0x65
  4041. fn00002CF8:
  4042. 00002CF8  6E69                     bgt        +0x6B /* 00002D63 */
  4043. 00002CFA  6E67                     bgt        +0x69 /* 00002D63 */
  4044. 00002CFC  206E 6577                movea.l    A0, [A6 + 0x6577]
  4045. // begin alternate branch 00002CFE-00002D00
  4046. label00002CFE:
  4047. 00002CFE  6577                     bcs        +0x79 /* 00002D77 */
  4048. // end alternate branch 00002CFE-00002D00
  4049. label00002CFE: // (misaligned)
  4050. 00002D00  2066                     movea.l    A0, -[A6]
  4051. 00002D02  696C                     bvs        +0x6E /* 00002D70 */
  4052. label00002D04:
  4053. 00002D04  6500 1C45                bcs        +0x1C47 /* 0000494B */
  4054. 00002D08  7272                     moveq.l    D1, 0x72
  4055. 00002D0A  6F72                     ble        +0x74 /* 00002D7E */
  4056. 00002D0C  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  4057. 00002D10  7772                     moveq.l    D3, 0x72
  4058. label00002D12:
  4059. 00002D12  6974                     bvs        +0x76 /* 00002D88 */
  4060. 00002D14  696E                     bvs        +0x70 /* 00002D84 */
  4061. 00002D16  6720                     beq        +0x22 /* 00002D38 */
  4062. label00002D18:
  4063. 00002D18  746F                     moveq.l    D2, 0x6F
  4064. 00002D1A  206E 6577                movea.l    A0, [A6 + 0x6577]
  4065. 00002D1E  2066                     movea.l    A0, -[A6]
  4066. 00002D20  696C                     bvs        +0x6E /* 00002D8E */
  4067. 00002D22  6500 1645                bcs        +0x1647 /* 00004369 */
  4068. 00002D26  7272                     moveq.l    D1, 0x72
  4069. 00002D28  6F72                     ble        +0x74 /* 00002D9C */
  4070. 00002D2A  2043                     movea.l    A0, D3
  4071. 00002D2C  6C6F                     bge        +0x71 /* 00002D9D */
  4072. label00002D2E:
  4073. 00002D2E  7369                     moveq.l    D1, 0x69
  4074. 00002D30  6E67                     bgt        +0x69 /* 00002D99 */
  4075. 00002D32  206E 6577                movea.l    A0, [A6 + 0x6577]
  4076. 00002D36  2066                     movea.l    A0, -[A6]
  4077. label00002D38:
  4078. 00002D38  696C                     bvs        +0x6E /* 00002DA6 */
  4079. 00002D3A  6500 1D55                bcs        +0x1D57 /* 00004A91 */
  4080. 00002D3E  6E61                     bgt        +0x63 /* 00002DA1 */
  4081. 00002D40  626C                     bhi        +0x6E /* 00002DAE */
  4082. 00002D42  6520                     bcs        +0x22 /* 00002D64 */
  4083. 00002D44  746F                     moveq.l    D2, 0x6F
  4084. 00002D46  2066                     movea.l    A0, -[A6]
  4085. 00002D48  696E                     bvs        +0x70 /* 00002DB8 */
  4086. 00002D4A  6420                     bcc        +0x22 /* 00002D6C */
  4087. label00002D4C:
  4088. 00002D4C  7468                     moveq.l    D2, 0x68
  4089. 00002D4E  6520                     bcs        +0x22 /* 00002D70 */
  4090. label00002D50:
  4091. 00002D50  5049                     addq.w     A1, 8
  4092. 00002D52  4354                     chk.w      D1, [A4]
  4093. fn00002D54:
  4094. 00002D54  2066                     movea.l    A0, -[A6]
  4095. 00002D56  696C                     bvs        +0x6E /* 00002DC4 */
  4096. label00002D58:
  4097. 00002D58  65C9                     bcs        -0x35 /* 00002D23 */
  4098. 00002D5A  1E45                     movea.b    A7, D5
  4099. label00002D5C:
  4100. 00002D5C  7272                     moveq.l    D1, 0x72
  4101. 00002D5E  6F72                     ble        +0x74 /* 00002DD2 */
  4102. 00002D60  3A20                     move.w     D5, -[A0]
  4103. 00002D62  5265                     addq.w     -[A5], 1
  4104. label00002D64:
  4105. 00002D64  736F                     moveq.l    D1, 0x6F
  4106. label00002D66:
  4107. 00002D66  7572                     moveq.l    D2, 0x72
  4108. 00002D68  6365                     bls        +0x67 /* 00002DCF */
  4109. 00002D6A  2061                     movea.l    A0, -[A1]
  4110. label00002D6C:
  4111. 00002D6C  6C72                     bge        +0x74 /* 00002DE0 */
  4112. 00002D6E  6561                     bcs        +0x63 /* 00002DD1 */
  4113. label00002D70:
  4114. 00002D70  6479                     bcc        +0x7B /* 00002DEB */
  4115. 00002D72  2065                     movea.l    A0, -[A5]
  4116. 00002D74  7869                     moveq.l    D4, 0x69
  4117. 00002D76  7374                     moveq.l    D1, 0x74
  4118. 00002D78  7300                     moveq.l    D1, 0x00
  4119. 00002D7A  114F 7065                move.b     [A0 + 0x7065], A7
  4120. label00002D7E:
  4121. 00002D7E  6E69                     bgt        +0x6B /* 00002DE9 */
  4122. 00002D80  6E67                     bgt        +0x69 /* 00002DE9 */
  4123. 00002D82  2050                     movea.l    A0, [A0]
  4124. label00002D84:
  4125. 00002D84  6963                     bvs        +0x65 /* 00002DE9 */
  4126. 00002D86  7420                     moveq.l    D2, 0x20
  4127. label00002D88:
  4128. 00002D88  6669                     bne        +0x6B /* 00002DF3 */
  4129. 00002D8A  6C65                     bge        +0x67 /* 00002DF1 */
  4130. 00002D8C  234E 6F74                move.l     [A1 + 0x6F74], A6
  4131. // begin alternate branch 00002D8E-00002D90
  4132. label00002D8E:
  4133. 00002D8E  6F74                     ble        +0x76 /* 00002E04 */
  4134. // end alternate branch 00002D8E-00002D90
  4135. label00002D8E: // (misaligned)
  4136. 00002D90  2065                     movea.l    A0, -[A5]
  4137. 00002D92  6E6F                     bgt        +0x71 /* 00002E03 */
  4138. 00002D94  7567                     moveq.l    D2, 0x67
  4139. 00002D96  6820                     bvc        +0x22 /* 00002DB8 */
  4140. 00002D98  6D65                     blt        +0x67 /* 00002DFF */
  4141. 00002D9A  6D6F                     blt        +0x71 /* 00002E0B */
  4142. label00002D9C:
  4143. 00002D9C  7279                     moveq.l    D1, 0x79
  4144. 00002D9E  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  4145. 00002DA4  6164                     bsr        +0x66 /* 00002E0A */
  4146. label00002DA6:
  4147. 00002DA6  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4148. // begin alternate branch 00002DAE-00002DB0
  4149. label00002DAE:
  4150. 00002DAE  6C65                     bge        +0x67 /* 00002E15 */
  4151. // end alternate branch 00002DAE-00002DB0
  4152. label00002DAE: // (misaligned)
  4153. 00002DB0  1852                     movea.b    A4, [A2]
  4154. 00002DB2  6561                     bcs        +0x63 /* 00002E15 */
  4155. 00002DB4  6420                     bcc        +0x22 /* 00002DD6 */
  4156. 00002DB6  6F66                     ble        +0x68 /* 00002E1E */
  4157. label00002DB8:
  4158. 00002DB8  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4159. 00002DC2  2066                     movea.l    A0, -[A6]
  4160. label00002DC4:
  4161. 00002DC4  6169                     bsr        +0x6B /* 00002E2F */
  4162. 00002DC6  6C65                     bge        +0x67 /* 00002E2D */
  4163. 00002DC8  6400 1241                bcc        +0x1243 /* 0000400B */
  4164. 00002DCC  6464                     bcc        +0x66 /* 00002E32 */
  4165. 00002DCE  5265                     addq.w     -[A5], 1
  4166. 00002DD0  736F                     moveq.l    D1, 0x6F
  4167. label00002DD2:
  4168. 00002DD2  7572                     moveq.l    D2, 0x72
  4169. 00002DD4  6365                     bls        +0x67 /* 00002E3B */
  4170. label00002DD6:
  4171. 00002DD6  2066                     movea.l    A0, -[A6]
  4172. 00002DD8  6169                     bsr        +0x6B /* 00002E43 */
  4173. 00002DDA  6C65                     bge        +0x67 /* 00002E41 */
  4174. 00002DDC  6400 1457                bcc        +0x1459 /* 00004235 */
  4175. label00002DE0:
  4176. 00002DE0  7269                     moveq.l    D1, 0x69
  4177. 00002DE2  7465                     moveq.l    D2, 0x65
  4178. 00002DE4  5265                     addq.w     -[A5], 1
  4179. 00002DE6  736F                     moveq.l    D1, 0x6F
  4180. 00002DE8  7572                     moveq.l    D2, 0x72
  4181. 00002DEA  6365                     bls        +0x67 /* 00002E51 */
  4182. 00002DEC  2066                     movea.l    A0, -[A6]
  4183. 00002DEE  6169                     bsr        +0x6B /* 00002E59 */
  4184. 00002DF0  6C65                     bge        +0x67 /* 00002E57 */
  4185. 00002DF2  6400 1455                bcc        +0x1457 /* 00004249 */
  4186. 00002DF6  7064                     moveq.l    D0, 0x64
  4187. 00002DF8  6174                     bsr        +0x76 /* 00002E6E */
  4188. 00002DFA  6552                     bcs        +0x54 /* 00002E4E */
  4189. 00002DFC  6573                     bcs        +0x75 /* 00002E71 */
  4190. 00002DFE  4669 6C65                not.w      [A1 + 0x6C65]
  4191. 00002E02  2066                     movea.l    A0, -[A6]
  4192. label00002E04:
  4193. 00002E04  6169                     bsr        +0x6B /* 00002E6F */
  4194. 00002E06  6C65                     bge        +0x67 /* 00002E6D */
  4195. 00002E08  6400 264E                bcc        +0x2650 /* 00005458 */
  4196. // begin alternate branch 00002E0A-00002E0C
  4197. fn00002E0A:
  4198. 00002E0A  264E                     movea.l    A3, A6
  4199. // end alternate branch 00002E0A-00002E0C
  4200. fn00002E0A: // (misaligned)
  4201. 00002E0C  6F74                     ble        +0x76 /* 00002E82 */
  4202. 00002E0E  2065                     movea.l    A0, -[A5]
  4203. 00002E10  6E6F                     bgt        +0x71 /* 00002E81 */
  4204. 00002E12  7567                     moveq.l    D2, 0x67
  4205. 00002E14  6820                     bvc        +0x22 /* 00002E36 */
  4206. 00002E16  7061                     moveq.l    D0, 0x61
  4207. 00002E18  7261                     moveq.l    D1, 0x61
  4208. 00002E1A  6D65                     blt        +0x67 /* 00002E81 */
  4209. 00002E1C  7465                     moveq.l    D2, 0x65
  4210. label00002E1E:
  4211. 00002E1E  7273                     moveq.l    D1, 0x73
  4212. 00002E20  2066                     movea.l    A0, -[A6]
  4213. 00002E22  6F72                     ble        +0x74 /* 00002E96 */
  4214. 00002E24  2043                     movea.l    A0, D3
  4215. 00002E26  6F6D                     ble        +0x6F /* 00002E95 */
  4216. 00002E28  7072                     moveq.l    D0, 0x72
  4217. 00002E2A  6573                     bcs        +0x75 /* 00002E9F */
  4218. 00002E2C  7350                     moveq.l    D1, 0x50
  4219. 00002E2E  6963                     bvs        +0x65 /* 00002E93 */
  4220. 00002E30  7400                     moveq.l    D2, 0x00
  4221. label00002E32:
  4222. 00002E32  2051                     movea.l    A0, [A1]
  4223. 00002E34  7561                     moveq.l    D2, 0x61
  4224. label00002E36:
  4225. 00002E36  6C69                     bge        +0x6B /* 00002EA1 */
  4226. 00002E38  7479                     moveq.l    D2, 0x79
  4227. 00002E3A  206D 7573                movea.l    A0, [A5 + 0x7573]
  4228. 00002E3E  7420                     moveq.l    D2, 0x20
  4229. 00002E40  6265                     bhi        +0x67 /* 00002EA7 */
  4230. 00002E42  2062                     movea.l    A0, -[A2]
  4231. 00002E44  6574                     bcs        +0x76 /* 00002EBA */
  4232. 00002E46  7765                     moveq.l    D3, 0x65
  4233. 00002E48  656E                     bcs        +0x70 /* 00002EB8 */
  4234. 00002E4A  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  4235. label00002E4E:
  4236. 00002E4E  6E64                     bgt        +0x66 /* 00002EB4 */
  4237. 00002E50  2031 3000                move.l     D0, [A1 + D3.w]
  4238. 00002E54  0E42 6164                .invalid.w D2, 0x6164 /* 'ad' */ // invalid immediate operation
  4239. 00002E58  2063                     movea.l    A0, -[A3]
  4240. 00002E5A  6F64                     ble        +0x66 /* 00002EC0 */
  4241. 00002E5C  6563                     bcs        +0x65 /* 00002EC1 */
  4242. 00002E5E  2074 7970 6500 0446      movea.l    A0, [A4 + 0x65000446]
  4243. 00002E66  696C                     bvs        +0x6E /* 00002ED4 */
  4244. 00002E68  6500 116F                bcs        +0x1171 /* 00003FD9 */
  4245. 00002E6C  7065                     moveq.l    D0, 0x65
  4246. fn00002E6E:
  4247. 00002E6E  6E69                     bgt        +0x6B /* 00002ED9 */
  4248. 00002E70  6E67                     bgt        +0x69 /* 00002ED9 */
  4249. 00002E72  2050                     movea.l    A0, [A0]
  4250. 00002E74  6963                     bvs        +0x65 /* 00002ED9 */
  4251. 00002E76  7420                     moveq.l    D2, 0x20
  4252. 00002E78  6669                     bne        +0x6B /* 00002EE3 */
  4253. 00002E7A  6C65                     bge        +0x67 /* 00002EE1 */
  4254. 00002E7C  2643                     movea.l    A3, D3
  4255. 00002E7E  7265                     moveq.l    D1, 0x65
  4256. 00002E80  6174                     bsr        +0x76 /* 00002EF6 */
  4257. label00002E82:
  4258. 00002E82  696E                     bvs        +0x70 /* 00002EF2 */
  4259. 00002E84  6720                     beq        +0x22 /* 00002EA6 */
  4260. 00002E86  5069 6374                addq.w     [A1 + 0x6374], 8
  4261. 00002E8A  2066                     movea.l    A0, -[A6]
  4262. 00002E8C  696C                     bvs        +0x6E /* 00002EFA */
  4263. 00002E8E  6520                     bcs        +0x22 /* 00002EB0 */
  4264. 00002E90  284D                     movea.l    A4, A5
  4265. 00002E92  6179                     bsr        +0x7B /* 00002F0D */
  4266. 00002E94  2061                     movea.l    A0, -[A1]
  4267. label00002E96:
  4268. 00002E96  6C72                     bge        +0x74 /* 00002F0A */
  4269. 00002E98  6561                     bcs        +0x63 /* 00002EFB */
  4270. 00002E9A  6479                     bcc        +0x7B /* 00002F15 */
  4271. 00002E9C  2065                     movea.l    A0, -[A5]
  4272. 00002E9E  7869                     moveq.l    D4, 0x69
  4273. 00002EA0  7374                     moveq.l    D1, 0x74
  4274. 00002EA2  2900                     move.l     -[A4], D0
  4275. 00002EA4  104F                     movea.b    A0, A7
  4276. label00002EA6:
  4277. 00002EA6  7065                     moveq.l    D0, 0x65
  4278. 00002EA8  6E69                     bgt        +0x6B /* 00002F13 */
  4279. 00002EAA  6E67                     bgt        +0x69 /* 00002F13 */
  4280. 00002EAC  206E 6577                movea.l    A0, [A6 + 0x6577]
  4281. label00002EB0:
  4282. 00002EB0  2066                     movea.l    A0, -[A6]
  4283. 00002EB2  696C                     bvs        +0x6E /* 00002F20 */
  4284. label00002EB4:
  4285. 00002EB4  6500 1A43                bcs        +0x1A45 /* 000048F9 */
  4286. label00002EB8:
  4287. 00002EB8  6F6D                     ble        +0x6F /* 00002F27 */
  4288. label00002EBA:
  4289. 00002EBA  7072                     moveq.l    D0, 0x72
  4290. 00002EBC  6573                     bcs        +0x75 /* 00002F31 */
  4291. 00002EBE  7350                     moveq.l    D1, 0x50
  4292. label00002EC0:
  4293. 00002EC0  6963                     bvs        +0x65 /* 00002F25 */
  4294. 00002EC2  7475                     moveq.l    D2, 0x75
  4295. 00002EC4  7265                     moveq.l    D1, 0x65
  4296. 00002EC6  4669 6C65                not.w      [A1 + 0x6C65]
  4297. 00002ECA  2046                     movea.l    A0, D6
  4298. 00002ECC  6169                     bsr        +0x6B /* 00002F37 */
  4299. 00002ECE  6C65                     bge        +0x67 /* 00002F35 */
  4300. 00002ED0  6400 1843                bcc        +0x1845 /* 00004715 */
  4301. label00002ED4:
  4302. 00002ED4  6C6F                     bge        +0x71 /* 00002F45 */
  4303. 00002ED6  7365                     moveq.l    D1, 0x65
  4304. 00002ED8  206F 6620                movea.l    A0, [A7 + 0x6620]
  4305. 00002EDC  6E65                     bgt        +0x67 /* 00002F43 */
  4306. 00002EDE  7720                     moveq.l    D3, 0x20
  4307. 00002EE0  6669                     bne        +0x6B /* 00002F4B */
  4308. 00002EE2  6C65                     bge        +0x67 /* 00002F49 */
  4309. 00002EE4  2066                     movea.l    A0, -[A6]
  4310. 00002EE6  6169                     bsr        +0x6B /* 00002F51 */
  4311. 00002EE8  6C65                     bge        +0x67 /* 00002F4F */
  4312. 00002EEA  6400 1750                bcc        +0x1752 /* 0000463C */
  4313. 00002EEE  6963                     bvs        +0x65 /* 00002F53 */
  4314. 00002EF0  7420                     moveq.l    D2, 0x20
  4315. label00002EF2:
  4316. 00002EF2  5265                     addq.w     -[A5], 1
  4317. 00002EF4  736F                     moveq.l    D1, 0x6F
  4318. fn00002EF6:
  4319. 00002EF6  7572                     moveq.l    D2, 0x72
  4320. 00002EF8  6365                     bls        +0x67 /* 00002F5F */
  4321. label00002EFA:
  4322. 00002EFA  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4323. 00002EFE  2066                     movea.l    A0, -[A6]
  4324. 00002F00  6F75                     ble        +0x77 /* 00002F77 */
  4325. 00002F02  6E64                     bgt        +0x66 /* 00002F68 */
  4326. 00002F04  1643                     movea.b    A3, D3
  4327. 00002F06  6F6D                     ble        +0x6F /* 00002F75 */
  4328. 00002F08  7072                     moveq.l    D0, 0x72
  4329. label00002F0A:
  4330. 00002F0A  6573                     bcs        +0x75 /* 00002F7F */
  4331. 00002F0C  7350                     moveq.l    D1, 0x50
  4332. 00002F0E  6963                     bvs        +0x65 /* 00002F73 */
  4333. 00002F10  7475                     moveq.l    D2, 0x75
  4334. 00002F12  7265                     moveq.l    D1, 0x65
  4335. 00002F14  2046                     movea.l    A0, D6
  4336. 00002F16  6169                     bsr        +0x6B /* 00002F81 */
  4337. 00002F18  6C65                     bge        +0x67 /* 00002F7F */
  4338. 00002F1A  6400 1155                bcc        +0x1157 /* 00004071 */
  4339. 00002F1E  7365                     moveq.l    D1, 0x65
  4340. label00002F20:
  4341. 00002F20  5265                     addq.w     -[A5], 1
  4342. 00002F22  7346                     moveq.l    D1, 0x46
  4343. 00002F24  696C                     bvs        +0x6E /* 00002F92 */
  4344. 00002F26  6520                     bcs        +0x22 /* 00002F48 */
  4345. 00002F28  6661                     bne        +0x63 /* 00002F8B */
  4346. 00002F2A  696C                     bvs        +0x6E /* 00002F98 */
  4347. 00002F2C  6564                     bcs        +0x66 /* 00002F92 */
  4348. 00002F2E  1241                     movea.b    A1, D1
  4349. 00002F30  6464                     bcc        +0x66 /* 00002F96 */
  4350. 00002F32  5265                     addq.w     -[A5], 1
  4351. 00002F34  736F                     moveq.l    D1, 0x6F
  4352. 00002F36  7572                     moveq.l    D2, 0x72
  4353. 00002F38  6365                     bls        +0x67 /* 00002F9F */
  4354. 00002F3A  2066                     movea.l    A0, -[A6]
  4355. 00002F3C  6169                     bsr        +0x6B /* 00002FA7 */
  4356. 00002F3E  6C65                     bge        +0x67 /* 00002FA5 */
  4357. 00002F40  6400 1457                bcc        +0x1459 /* 00004399 */
  4358. 00002F44  7269                     moveq.l    D1, 0x69
  4359. 00002F46  7465                     moveq.l    D2, 0x65
  4360. label00002F48:
  4361. 00002F48  5265                     addq.w     -[A5], 1
  4362. 00002F4A  736F                     moveq.l    D1, 0x6F
  4363. 00002F4C  7572                     moveq.l    D2, 0x72
  4364. 00002F4E  6365                     bls        +0x67 /* 00002FB5 */
  4365. 00002F50  2066                     movea.l    A0, -[A6]
  4366. 00002F52  6169                     bsr        +0x6B /* 00002FBD */
  4367. 00002F54  6C65                     bge        +0x67 /* 00002FBB */
  4368. 00002F56  6400 254E                bcc        +0x2550 /* 000054A6 */
  4369. 00002F5A  6F74                     ble        +0x76 /* 00002FD0 */
  4370. 00002F5C  2065                     movea.l    A0, -[A5]
  4371. 00002F5E  6E6F                     bgt        +0x71 /* 00002FCF */
  4372. 00002F60  7567                     moveq.l    D2, 0x67
  4373. 00002F62  6820                     bvc        +0x22 /* 00002F84 */
  4374. 00002F64  7061                     moveq.l    D0, 0x61
  4375. 00002F66  7261                     moveq.l    D1, 0x61
  4376. label00002F68:
  4377. 00002F68  6D65                     blt        +0x67 /* 00002FCF */
  4378. 00002F6A  7465                     moveq.l    D2, 0x65
  4379. 00002F6C  7273                     moveq.l    D1, 0x73
  4380. 00002F6E  2066                     movea.l    A0, -[A6]
  4381. 00002F70  6F72                     ble        +0x74 /* 00002FE4 */
  4382. 00002F72  2044                     movea.l    A0, D4
  4383. 00002F74  6973                     bvs        +0x75 /* 00002FE9 */
  4384. 00002F76  706C                     moveq.l    D0, 0x6C
  4385. 00002F78  6179                     bsr        +0x7B /* 00002FF3 */
  4386. 00002F7A  5069 6374                addq.w     [A1 + 0x6374], 8
  4387. 00002F7E  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  4388. 00002F82  7054                     moveq.l    D0, 0x54
  4389. label00002F84:
  4390. 00002F84  6F00 164E                ble        +0x1650 /* 000045D4 */
  4391. 00002F88  6F20                     ble        +0x22 /* 00002FAA */
  4392. 00002F8A  636C                     bls        +0x6E /* 00002FF8 */
  4393. 00002F8C  6970                     bvs        +0x72 /* 00002FFE */
  4394. 00002F8E  2072 6563 7420 7370 6563 movea.l    A0, [[A2 + 0x7420] + 0x73706563]
  4395. // begin alternate branch 00002F92-00002F96
  4396. label00002F92:
  4397. 00002F92  7420                     moveq.l    D2, 0x20
  4398. 00002F94  7370                     moveq.l    D1, 0x70
  4399. // end alternate branch 00002F92-00002F96
  4400. // begin alternate branch 00002F96-00002F98
  4401. label00002F96:
  4402. 00002F96  6563                     bcs        +0x65 /* 00002FFB */
  4403. // end alternate branch 00002F96-00002F98
  4404. label00002F92: // (misaligned)
  4405. label00002F96: // (misaligned)
  4406. label00002F98:
  4407. 00002F98  6966                     bvs        +0x68 /* 00003000 */
  4408. 00002F9A  6965                     bvs        +0x67 /* 00003001 */
  4409. 00002F9C  6400 1149                bcc        +0x114B /* 000040E7 */
  4410. 00002FA0  6E76                     bgt        +0x78 /* 00003018 */
  4411. 00002FA2  616C                     bsr        +0x6E /* 00003010 */
  4412. 00002FA4  6964                     bvs        +0x66 /* 0000300A */
  4413. 00002FA6  2063                     movea.l    A0, -[A3]
  4414. 00002FA8  6C69                     bge        +0x6B /* 00003013 */
  4415. label00002FAA:
  4416. 00002FAA  7020                     moveq.l    D0, 0x20
  4417. 00002FAC  7265                     moveq.l    D1, 0x65
  4418. 00002FAE  6374                     bls        +0x76 /* 00003024 */
  4419. 00002FB0  0954                     bchg       [A4], D4
  4420. 00002FB2  6875                     bvc        +0x77 /* 00003029 */
  4421. 00002FB4  6D62                     blt        +0x64 /* 00003018 */
  4422. 00002FB6  6E61                     bgt        +0x63 /* 00003019 */
  4423. 00002FB8  696C                     bvs        +0x6E /* 00003026 */
  4424. 00002FBA  0446 696C                subi.w     D6, 0x696C /* 'il' */
  4425. 00002FBE  6500 1D55                bcs        +0x1D57 /* 00004D15 */
  4426. 00002FC2  6E61                     bgt        +0x63 /* 00003025 */
  4427. 00002FC4  626C                     bhi        +0x6E /* 00003032 */
  4428. 00002FC6  6520                     bcs        +0x22 /* 00002FE8 */
  4429. 00002FC8  746F                     moveq.l    D2, 0x6F
  4430. 00002FCA  2066                     movea.l    A0, -[A6]
  4431. 00002FCC  696E                     bvs        +0x70 /* 0000303C */
  4432. 00002FCE  6420                     bcc        +0x22 /* 00002FF0 */
  4433. label00002FD0:
  4434. 00002FD0  7468                     moveq.l    D2, 0x68
  4435. 00002FD2  6520                     bcs        +0x22 /* 00002FF4 */
  4436. 00002FD4  5049                     addq.w     A1, 8
  4437. 00002FD6  4354                     chk.w      D1, [A4]
  4438. 00002FD8  2066                     movea.l    A0, -[A6]
  4439. 00002FDA  696C                     bvs        +0x6E /* 00003048 */
  4440. 00002FDC  65C9                     bcs        -0x35 /* 00002FA7 */
  4441. 00002FDE  1D43 6F75                move.b     [A6 + 0x6F75], D3
  4442. 00002FE2  6C64                     bge        +0x66 /* 00003048 */
  4443. label00002FE4:
  4444. 00002FE4  6E27                     bgt        +0x29 /* 0000300D */
  4445. 00002FE6  7420                     moveq.l    D2, 0x20
  4446. label00002FE8:
  4447. 00002FE8  6372                     bls        +0x74 /* 0000305C */
  4448. 00002FEA  6561                     bcs        +0x63 /* 0000304D */
  4449. 00002FEC  7465                     moveq.l    D2, 0x65
  4450. 00002FEE  2072 6573 6F75 7263 6520 666F movea.l    A0, [[A2 + 0x6F757263] + 0x6520666F]
  4451. // begin alternate branch 00002FF0-00002FFA
  4452. label00002FF0:
  4453. 00002FF0  6573                     bcs        +0x75 /* 00003065 */
  4454. 00002FF2  6F75                     ble        +0x77 /* 00003069 */
  4455. label00002FF4:
  4456. 00002FF4  7263                     moveq.l    D1, 0x63
  4457. 00002FF6  6520                     bcs        +0x22 /* 00003018 */
  4458. label00002FF8:
  4459. 00002FF8  666F                     bne        +0x71 /* 00003069 */
  4460. // end alternate branch 00002FF0-00002FFA
  4461. label00002FF0: // (misaligned)
  4462. label00002FF4: // (misaligned)
  4463. label00002FF8: // (misaligned)
  4464. 00002FFA  726B                     moveq.l    D1, 0x6B
  4465. 00002FFC  0B4F                     bchg       A7, D5
  4466. label00002FFE:
  4467. 00002FFE  7065                     moveq.l    D0, 0x65
  4468. label00003000:
  4469. 00003000  6E52                     bgt        +0x54 /* 00003054 */
  4470. 00003002  6573                     bcs        +0x75 /* 00003077 */
  4471. 00003004  4669 6C65                not.w      [A1 + 0x6C65]
  4472. 00003008  0B4F                     bchg       A7, D5
  4473. label0000300A:
  4474. 0000300A  7065                     moveq.l    D0, 0x65
  4475. 0000300C  6E52                     bgt        +0x54 /* 00003060 */
  4476. 0000300E  6573                     bcs        +0x75 /* 00003083 */
  4477. fn00003010:
  4478. 00003010  4669 6C65                not.w      [A1 + 0x6C65]
  4479. 00003014  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  4480. // begin alternate branch 00003018-0000301A
  4481. label00003018:
  4482. 00003018  6E69                     bgt        +0x6B /* 00003083 */
  4483. // end alternate branch 00003018-0000301A
  4484. label00003018: // (misaligned)
  4485. 0000301A  6E67                     bgt        +0x69 /* 00003083 */
  4486. 0000301C  2050                     movea.l    A0, [A0]
  4487. 0000301E  6963                     bvs        +0x65 /* 00003083 */
  4488. 00003020  7420                     moveq.l    D2, 0x20
  4489. 00003022  6669                     bne        +0x6B /* 0000308D */
  4490. label00003024:
  4491. 00003024  6C65                     bge        +0x67 /* 0000308B */
  4492. label00003026:
  4493. 00003026  224D                     movea.l    A1, A5
  4494. 00003028  616B                     bsr        +0x6D /* 00003095 */
  4495. 0000302A  6554                     bcs        +0x56 /* 00003080 */
  4496. 0000302C  6875                     bvc        +0x77 /* 000030A3 */
  4497. 0000302E  6D62                     blt        +0x64 /* 00003092 */
  4498. 00003030  6E61                     bgt        +0x63 /* 00003093 */
  4499. label00003032:
  4500. 00003032  696C                     bvs        +0x6E /* 000030A0 */
  4501. 00003034  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4502. 00003038  5069 6374                addq.w     [A1 + 0x6374], 8
  4503. label0000303C:
  4504. 0000303C  7572                     moveq.l    D2, 0x72
  4505. 0000303E  6546                     bcs        +0x48 /* 00003086 */
  4506. 00003040  696C                     bvs        +0x6E /* 000030AE */
  4507. 00003042  6520                     bcs        +0x22 /* 00003064 */
  4508. 00003044  686F                     bvc        +0x71 /* 000030B5 */
  4509. 00003046  2068 6F00                movea.l    A0, [A0 + 0x6F00]
  4510. // begin alternate branch 00003048-0000304C
  4511. label00003048:
  4512. 00003048  6F00 0950                ble        +0x952 /* 0000399A */
  4513. // end alternate branch 00003048-0000304C
  4514. label00003048: // (misaligned)
  4515. 0000304A  0950                     bchg       [A0], D4
  4516. 0000304C  6963                     bvs        +0x65 /* 000030B1 */
  4517. 0000304E  7420                     moveq.l    D2, 0x20
  4518. 00003050  4669 6C65                not.w      [A1 + 0x6C65]
  4519. label00003054:
  4520. 00003054  0C41 6464                cmpi.w     D1, 0x6464 /* 'dd' */
  4521. 00003058  5468 756D                addq.w     [A0 + 0x756D], 2
  4522. label0000305C:
  4523. 0000305C  626E                     bhi        +0x70 /* 000030CC */
  4524. 0000305E  6169                     bsr        +0x6B /* 000030C9 */
  4525. label00003060:
  4526. 00003060  6C00 0C47                bge        +0xC49 /* 00003CA9 */
  4527. label00003064:
  4528. 00003064  6574                     bcs        +0x76 /* 000030DA */
  4529. 00003066  5468 756D                addq.w     [A0 + 0x756D], 2
  4530. 0000306A  626E                     bhi        +0x70 /* 000030DA */
  4531. 0000306C  6169                     bsr        +0x6B /* 000030D7 */
  4532. 0000306E  6C00 116F                bge        +0x1171 /* 000041DF */
  4533. 00003072  7065                     moveq.l    D0, 0x65
  4534. 00003074  6E69                     bgt        +0x6B /* 000030DF */
  4535. 00003076  6E67                     bgt        +0x69 /* 000030DF */
  4536. 00003078  2050                     movea.l    A0, [A0]
  4537. 0000307A  6963                     bvs        +0x65 /* 000030DF */
  4538. 0000307C  7420                     moveq.l    D2, 0x20
  4539. 0000307E  6669                     bne        +0x6B /* 000030E9 */
  4540. label00003080:
  4541. 00003080  6C65                     bge        +0x67 /* 000030E7 */
  4542. 00003082  234E 6F74                move.l     [A1 + 0x6F74], A6
  4543. label00003086:
  4544. 00003086  2065                     movea.l    A0, -[A5]
  4545. 00003088  6E6F                     bgt        +0x71 /* 000030F9 */
  4546. 0000308A  7567                     moveq.l    D2, 0x67
  4547. 0000308C  6820                     bvc        +0x22 /* 000030AE */
  4548. 0000308E  6D65                     blt        +0x67 /* 000030F5 */
  4549. 00003090  6D6F                     blt        +0x71 /* 00003101 */
  4550. label00003092:
  4551. 00003092  7279                     moveq.l    D1, 0x79
  4552. 00003094  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  4553. 0000309A  6164                     bsr        +0x66 /* 00003100 */
  4554. 0000309C  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4555. // begin alternate branch 000030A0-000030A6
  4556. label000030A0:
  4557. 000030A0  7420                     moveq.l    D2, 0x20
  4558. 000030A2  6669                     bne        +0x6B /* 0000310D */
  4559. 000030A4  6C65                     bge        +0x67 /* 0000310B */
  4560. // end alternate branch 000030A0-000030A6
  4561. label000030A0: // (misaligned)
  4562. 000030A6  1852                     movea.b    A4, [A2]
  4563. 000030A8  6561                     bcs        +0x63 /* 0000310B */
  4564. 000030AA  6420                     bcc        +0x22 /* 000030CC */
  4565. 000030AC  6F66                     ble        +0x68 /* 00003114 */
  4566. label000030AE:
  4567. 000030AE  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  4568. 000030B8  2066                     movea.l    A0, -[A6]
  4569. 000030BA  6169                     bsr        +0x6B /* 00003125 */
  4570. 000030BC  6C65                     bge        +0x67 /* 00003123 */
  4571. 000030BE  6400 1750                bcc        +0x1752 /* 00004810 */
  4572. 000030C2  6963                     bvs        +0x65 /* 00003127 */
  4573. 000030C4  7420                     moveq.l    D2, 0x20
  4574. 000030C6  5265                     addq.w     -[A5], 1
  4575. 000030C8  736F                     moveq.l    D1, 0x6F
  4576. 000030CA  7572                     moveq.l    D2, 0x72
  4577. label000030CC:
  4578. 000030CC  6365                     bls        +0x67 /* 00003133 */
  4579. 000030CE  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4580. 000030D2  2066                     movea.l    A0, -[A6]
  4581. 000030D4  6F75                     ble        +0x77 /* 0000314B */
  4582. 000030D6  6E64                     bgt        +0x66 /* 0000313C */
  4583. 000030D8  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  4584. // begin alternate branch 000030DA-000030DC
  4585. label000030DA:
  4586. 000030DA  7272                     moveq.l    D1, 0x72
  4587. // end alternate branch 000030DA-000030DC
  4588. label000030DA: // (misaligned)
  4589. 000030DC  6F72                     ble        +0x74 /* 00003150 */
  4590. 000030DE  3A00                     move.w     D5, D0
  4591. 000030E0  0000 0000                ori.b      D0, 0x0
  4592. 000030E4  0000 0000                ori.b      D0, 0x0
  4593. 000030E8  0000 0000                ori.b      D0, 0x0
  4594. 000030EC  0000 0000                ori.b      D0, 0x0
  4595. 000030F0  0000 0000                ori.b      D0, 0x0
  4596. 000030F4  0000 0000                ori.b      D0, 0x0
  4597. 000030F8  0000 0000                ori.b      D0, 0x0
  4598. 000030FC  0000 0000                ori.b      D0, 0x0
  4599. fn00003100:
  4600. 00003100  0000 0000                ori.b      D0, 0x0
  4601. 00003104  0000 0000                ori.b      D0, 0x0
  4602. 00003108  0000 0000                ori.b      D0, 0x0
  4603. 0000310C  0000 0000                ori.b      D0, 0x0
  4604. 00003110  0000 0000                ori.b      D0, 0x0
  4605. label00003114:
  4606. 00003114  0000 0000                ori.b      D0, 0x0
  4607. 00003118  0000 0000                ori.b      D0, 0x0
  4608. 0000311C  0000 0000                ori.b      D0, 0x0
  4609. 00003120  0000 0000                ori.b      D0, 0x0
  4610. 00003124  0000 0000                ori.b      D0, 0x0
  4611. 00003128  0000 0000                ori.b      D0, 0x0
  4612. 0000312C  0000 0000                ori.b      D0, 0x0
  4613. 00003130  0000 0000                ori.b      D0, 0x0
  4614. 00003134  0000 0000                ori.b      D0, 0x0
  4615. 00003138  0000 0000                ori.b      D0, 0x0
  4616. label0000313C:
  4617. 0000313C  0000 0000                ori.b      D0, 0x0
  4618. 00003140  0000 0000                ori.b      D0, 0x0
  4619. 00003144  0000 0000                ori.b      D0, 0x0
  4620. 00003148  0000 0000                ori.b      D0, 0x0
  4621. 0000314C  0000 0000                ori.b      D0, 0x0
  4622. label00003150:
  4623. 00003150  0000 0000                ori.b      D0, 0x0
  4624. 00003154  0000 0000                ori.b      D0, 0x0
  4625. 00003158  0000 0000                ori.b      D0, 0x0
  4626. 0000315C  0000 0000                ori.b      D0, 0x0
  4627. 00003160  0000 0000                ori.b      D0, 0x0
  4628. 00003164  0000 0000                ori.b      D0, 0x0
  4629. 00003168  0000 0000                ori.b      D0, 0x0
  4630. 0000316C  0000 0000                ori.b      D0, 0x0
  4631. 00003170  0000 0000                ori.b      D0, 0x0
  4632. 00003174  0000 0000                ori.b      D0, 0x0
  4633. 00003178  0000 0000                ori.b      D0, 0x0
  4634. 0000317C  0000 0000                ori.b      D0, 0x0
  4635. 00003180  0000 0000                ori.b      D0, 0x0
  4636. 00003184  0000 0000                ori.b      D0, 0x0
  4637. 00003188  0000 0000                ori.b      D0, 0x0
  4638. 0000318C  0000 0000                ori.b      D0, 0x0
  4639. 00003190  0000 0000                ori.b      D0, 0x0
  4640. 00003194  0000 0000                ori.b      D0, 0x0
  4641. 00003198  0000 0000                ori.b      D0, 0x0
  4642. 0000319C  0000 0000                ori.b      D0, 0x0
  4643. 000031A0  0000 0000                ori.b      D0, 0x0
  4644. 000031A4  0000 0000                ori.b      D0, 0x0
  4645. 000031A8  0000 0000                ori.b      D0, 0x0
  4646. 000031AC  0000 0000                ori.b      D0, 0x0
  4647. 000031B0  0000 0000                ori.b      D0, 0x0
  4648. 000031B4  0000 0000                ori.b      D0, 0x0
  4649. 000031B8  0000 0000                ori.b      D0, 0x0
  4650. 000031BC  0000 0000                ori.b      D0, 0x0
  4651. 000031C0  0000 0000                ori.b      D0, 0x0
  4652. 000031C4  0000 0000                ori.b      D0, 0x0
  4653. 000031C8  0000 0000                ori.b      D0, 0x0
  4654. 000031CC  0000 0000                ori.b      D0, 0x0
  4655. 000031D0  0000 0000                ori.b      D0, 0x0
  4656. 000031D4  0000 0000                ori.b      D0, 0x0
  4657. 000031D8  0450 7574                subi.w     [A0], 0x7574 /* 'ut' */
  4658. 000031DC  2000                     move.l     D0, D0
  4659. 000031DE  0000 0000                ori.b      D0, 0x0
  4660. 000031E2  0000 0000                ori.b      D0, 0x0
  4661. 000031E6  0000 0000                ori.b      D0, 0x0
  4662. 000031EA  0000 0000                ori.b      D0, 0x0
  4663. 000031EE  0000 0000                ori.b      D0, 0x0
  4664. 000031F2  0000 0000                ori.b      D0, 0x0
  4665. 000031F6  0000 0000                ori.b      D0, 0x0
  4666. 000031FA  0000 0000                ori.b      D0, 0x0
  4667. 000031FE  0000 0000                ori.b      D0, 0x0
  4668. 00003202  0000 0000                ori.b      D0, 0x0
  4669. 00003206  0000 0000                ori.b      D0, 0x0
  4670. 0000320A  0000 0000                ori.b      D0, 0x0
  4671. 0000320E  0000 0000                ori.b      D0, 0x0
  4672. 00003212  0000 0000                ori.b      D0, 0x0
  4673. 00003216  0000 0000                ori.b      D0, 0x0
  4674. 0000321A  0000 0000                ori.b      D0, 0x0
  4675. 0000321E  0000 0000                ori.b      D0, 0x0
  4676. 00003222  0000 0000                ori.b      D0, 0x0
  4677. 00003226  0000 0000                ori.b      D0, 0x0
  4678. 0000322A  0000 0000                ori.b      D0, 0x0
  4679. 0000322E  0000 0000                ori.b      D0, 0x0
  4680. 00003232  0000 0000                ori.b      D0, 0x0
  4681. 00003236  0000 0000                ori.b      D0, 0x0
  4682. 0000323A  0000 0000                ori.b      D0, 0x0
  4683. 0000323E  0000 0000                ori.b      D0, 0x0
  4684. 00003242  0000 0000                ori.b      D0, 0x0
  4685. 00003246  0000 0000                ori.b      D0, 0x0
  4686. 0000324A  0000 0000                ori.b      D0, 0x0
  4687. 0000324E  0000 0000                ori.b      D0, 0x0
  4688. 00003252  0000 0000                ori.b      D0, 0x0
  4689. 00003256  0000 0000                ori.b      D0, 0x0
  4690. 0000325A  0000 0000                ori.b      D0, 0x0
  4691. 0000325E  0000 0000                ori.b      D0, 0x0
  4692. 00003262  0000 0000                ori.b      D0, 0x0
  4693. 00003266  0000 0000                ori.b      D0, 0x0
  4694. 0000326A  0000 0000                ori.b      D0, 0x0
  4695. 0000326E  0000 0000                ori.b      D0, 0x0
  4696. 00003272  0000 0000                ori.b      D0, 0x0
  4697. 00003276  0000 0000                ori.b      D0, 0x0
  4698. 0000327A  0000 0000                ori.b      D0, 0x0
  4699. 0000327E  0000 0000                ori.b      D0, 0x0
  4700. 00003282  0000 0000                ori.b      D0, 0x0
  4701. 00003286  0000 0000                ori.b      D0, 0x0
  4702. 0000328A  0000 0000                ori.b      D0, 0x0
  4703. 0000328E  0000 0000                ori.b      D0, 0x0
  4704. 00003292  0000 0000                ori.b      D0, 0x0
  4705. 00003296  0000 0000                ori.b      D0, 0x0
  4706. 0000329A  0000 0000                ori.b      D0, 0x0
  4707. 0000329E  0000 0000                ori.b      D0, 0x0
  4708. 000032A2  0000 0000                ori.b      D0, 0x0
  4709. 000032A6  0000 0000                ori.b      D0, 0x0
  4710. 000032AA  0000 0000                ori.b      D0, 0x0
  4711. 000032AE  0000 0000                ori.b      D0, 0x0
  4712. 000032B2  0000 0000                ori.b      D0, 0x0
  4713. 000032B6  0000 0000                ori.b      D0, 0x0
  4714. 000032BA  0000 0000                ori.b      D0, 0x0
  4715. 000032BE  0000 0000                ori.b      D0, 0x0
  4716. 000032C2  0000 0000                ori.b      D0, 0x0
  4717. 000032C6  0000 0000                ori.b      D0, 0x0
  4718. 000032CA  0000 0000                ori.b      D0, 0x0
  4719. 000032CE  0000 0000                ori.b      D0, 0x0
  4720. 000032D2  0000 0000                ori.b      D0, 0x0
  4721. 000032D6  0000                     .incomplete
  4722.